当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。是什么赋予了?
答案 0 :(得分:0)
这将检查您的数组是否为nil且是否有元素。
if (myArray != nil && [self.myArray count] > 0){
答案 1 :(得分:0)
判断你的数组是否为零或者没有任何项目
if (!myArray || myArray.count==0) {
}
答案 2 :(得分:0)
很可能两个测试都已完成,或者第二个测试是先完成的,在这种情况下,它会尝试从nil对象访问count并引发错误。