オブジェクトが特定のキーで利用可能であることをどのように識別できますか。私は次のことを試しました:
for(NSDictionary *item in jsonArray){
if([item objectForKey:@"EventDate"])
NSLog([item objectForKey:@"EventDate"]);
}
これはエラーでコードをクラッシュさせています:
-[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x6a567b0
また、キーが存在しない場合に表示される多くの投稿objectForKey
が返されることもわかりました。nil
私の質問よりも、NSDictionary
クラスには「setNilValueForKey」というメソッドもあります。NSDictionary
nilオブジェクトでキーを指定できず、オブジェクトのnil値を設定する方法があるのはどうしてですかNSDictionary
。
最初に提案し、2 番目のクエリについても明確にしてください。