JSONを解析するとき、私はNSDictionaryを取得し、一度に1つの(既知の)キーを調べます。バグをデバッグするとき、私は疑問に思い始めました:欠落しているキーとゼロの値をどのように処理する必要がありますか?
以前は、次のようなものを使用して、キーが存在するかどうかを確認していました。
if ([dict objectForKey:@"public"])
newItem.isPublic = [dict objectForKey:@"public"] ? YES : NO;
しかし今、私はObjective-Cオブジェクトリテラルを使用してこれを書きました。疑問に思い始めたばかりですが、このチェックは実際に何をするのでしょうか。
if (dict[@"public"])
newItem.isPublic = dict[@"public"] ? @YES : @NO;
nilまたは[NSNullnull]と照合する必要がありますか、それとももっと簡単で明白な方法がありますか?