数组为零时崩溃

时间:2012-08-29 11:27:29

标签: objective-c arrays gdb

当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.

当我跨过 if 时,我得到一个EXC_BAD_ACCESS。是什么赋予了?

3 个答案:

答案 0 :(得分:0)

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

if (myArray != nil && [self.myArray count] > 0){

答案 1 :(得分:0)

判断你的数组是否为零或者没有任何项目

if (!myArray || myArray.count==0) {
}

答案 2 :(得分:0)

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