0

アプリがクラッシュするのを防ぐための最良の方法は何ですか?

NULLフィールドを取得することがあるJSONサービスを使用しています。それを防ぐための最良の方法は何ですか?

今、私はすべての分野でこれをしなければなりません:

if(![[[[Dictionary objectForKey:@"option"] objectForKey:@"option"] objectForKey:@"option"] isKindOfClass:[NSNull class]])

問題は、Dicが非常に複雑であり、探しているフィールドが表示されないこともあります。これは多くの検証です。

4

2 に答える 2

1

これを試してください:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];   
if (tel == (NSString *)[NSNull null]) {
       // do logic here
}
于 2012-11-09T17:37:14.077 に答える
1

NSNullオブジェクトをnilに置き換えます。

これにより、クラッシュが「objectForKey」(doesNotRecognizeSelector)にアクセスするのを防ぐことができます。

于 2012-11-09T18:17:58.833 に答える