6

エラー オブジェクトを nil にすることはできません。私は Web サービスを使用しています。ループを使用して解析するとクラッシュし、解析しようとし-[__NSArrayM insertObject:atIndex:]:ている空白の値に null 値があるため、エラーとして出力オブジェクトを nil にすることはできませんNSMutableArray

これらの方法で修正しようとしました:

(1) if([Array containsObject:[NSNull null]])  
(2) if([Array objectAtIndex:0  
(3) if([Array objectAtIndex:counter] == 0**

私のコードは、

if([[[node childAtIndex:counter] name] isEqualToString:@"Phone"]){

    if([phoneno containsObject:[NSNull null]]){
        phone.text = @"-";
    }
    else{
        NSString *str = [[node childAtIndex:counter] stringValue];
        [phoneno addObject:str];
        NSString *myString = [phoneno componentsJoinedByString:@","];
        [phone setText:myString];
        phone.text = [NSString stringWithFormat:@"%@",myString];
    }
}

ここで、 phoneno は NSMutableArray です

4

5 に答える 5

0

このユーティリティ メソッドを使用して、nil//Nil/Null/NULL チェックを検証します。

-(BOOL)isObjectEmpty:(id)object
{
    return object == nil || ([object respondsToSelector:@selector(length)] && [(NSData *)object length] == 0) || ([object respondsToSelector:@selector(count)] && [(NSArray *)object count] == 0);
}
于 2013-09-18T06:22:37.567 に答える