这可能是一个非常基本的问题,但我想知道为什么我不能将 nil 分配为 NSDictionary 值?我的代码中有很多地方都有以下声明。如果[q objectForKey:@"text"]
为 nil,则 App 正在崩溃。
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:2];
[dict setObject:[q objectForKey:@"text"] forKey:@"text"];
在将零分配给字典之前,我必须到处检查零。这是唯一正确的做法吗?我错过了一些明显的东西吗?
if([q objectForKey:@"text"] != nil)
[dict setObject:[q objectForKey:@"text"] forKey:@"text"];
else
[dict setObject:@"" forKey:@"text"];