如何避免這種碰撞錯誤崩潰是關於在主線程登錄NSArray的零崩潰錯誤
ProcessArray:()
ProcessArray == 0
-[NSNull length]: unrecognized selector sent to instance 0x3c4e1090
我的代碼:
ProcessArray = [EventSheetDetailArray valueForKey:@"Process"];
NSLog(@"ProcessArray:%@",ProcessArray);
if (ProcessArray.count > 0) {
NSLog(@"ProcessArray != 0");
[self ProcessJSONDateFormat];
}else{
NSLog(@"ProcessArray == 0");
}
我改變下面的法官!
id value = [EventSheetDetailArray valueForKey:@"Process"];
if (![[NSNull null] isEqual:value])
{
ProcessArray = value;
NSLog(@"1111111");
}else{
NSLog(@"2222222");
}
但總是運行NSLog(@「1111111」)這一行!不管是否有任何價值!
在這個實現中,你不需要alloc-> init你的數組。你'EventSheetDetailArray'將返回'[NSNull空]',而不是一個數組 –