0

このクラッシュ エラーを回避する方法! メイン スレッドのクラッシュ ログは

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") この行を実行してください! どんな値でも構いません!

4

4 に答える 4

0

答えは実際には非常に簡単です。

if([ProcessArray count] != [NSNULL NULL]) {
    if (ProcessArray.count > 0 ) {
      NSLog(@"ProcessArray != 0");
     [self ProcessJSONDateFormat];
    }else {
      NSLog(@"ProcessArray == 0");
    }
}else {
      NSLog(@"NULL...insert some value");
}
于 2013-04-17T07:17:28.780 に答える
0

申し訳ありません!エラーの原因を見つけました.他のコードにエラーがあるためです. メインスレッドがクラッシュしました -[NSNull length] reason!

于 2013-04-18T05:39:16.220 に答える