0

当 NSMutableArray、myArray 为 nil 时,试图避免崩溃。

这是我检查数组是否为零的代码行:

if (!self.myArray || !self.myArray.count){

我在这一行之前设置了一个断点,为了使其为零,我进入 gdb 并执行以下操作:

(gdb) set self.myArray = nil
(gdb) po self.myArray
0x11064e8 does not appear to point to a valid object.

当我越过如果我得到一个 EXC_BAD_ACCESS。是什么赋予了?

4

3 回答 3

0

这将检查您的数组是否为 nil 并且有一个元素。

if (myArray != nil && [self.myArray count] > 0){
于 2012-08-29T11:29:27.330 回答
0

检查您的数组是 nil 还是没有任何项目

if (!myArray || myArray.count==0) {
}
于 2012-08-29T11:31:46.513 回答
0

很可能两个测试都完成了,或者第二个测试首先完成,在这种情况下,它会尝试从 nil 对象访问 count 并引发错误。

于 2012-08-29T11:32:44.500 回答