我有一个关于访问存储在NSDictionary中的值的不同访问方式的简单问题。所以,如果我有一个像
这样的字典NSDictionary *dict =@{@"Mammal" : @"Cow", @"Bird" : @"Eagle"};
现在,如果我访问dict[@"Mammal"]
和[dict objectForKey:@"Mammal"]
这样的元素会有什么不同,如果在这种情况下没有带有键@"Mammal"
的对象。它是否会因dict[@"Mammal"]
或dict[@"Mammal"]
来电[dict objectForKey:@"Mammal"]
而崩溃。
与NSArray
,NSMutableArray
& NSMutableDictionary
答案 0 :(得分:0)
使用dict[@"Mammal"]
实际上会调用- (id)objectForKeyedSubscript:(id)key
。
行为与根据documentation:
调用[dict objectForKey:@"Mammal"]
相同
返回值
与 aKey 相关联的值,如果没有值与aKey相关联,则为nil。
<强>讨论强>
此方法与 objectForKey:。
的行为相同