解析 JSON时,我得到 NSDictionary并一次通过一个(已知)键。在调试错误时,我开始想:我应该如何处理丢失的键与值为零的问题?
早些时候我会使用这样的东西来检查密钥是否存在:
if ([dict objectForKey:@"public"])
newItem.isPublic = [dict objectForKey:@"public"] ? YES : NO;
但现在我使用 Objective-C 对象文字编写了这个。刚开始想,这个检查实际上做了什么:
if (dict[@"public"])
newItem.isPublic = dict[@"public"] ? @YES : @NO;
我应该检查 nil 或 [NSNull null] 还是有一些更简单、更明显的方法?