NSDictionary objectForkey并直接访问密钥

时间:2014-07-08 09:29:04

标签: ios iphone objective-c nsdictionary

我有一个关于访问存储在NSDictionary中的值的不同访问方式的简单问题。所以,如果我有一个像

这样的字典
NSDictionary *dict =@{@"Mammal" : @"Cow", @"Bird" : @"Eagle"};

现在,如果我访问dict[@"Mammal"][dict objectForKey:@"Mammal"]这样的元素会有什么不同,如果在这种情况下没有带有键@"Mammal"的对象。它是否会因dict[@"Mammal"]dict[@"Mammal"]来电[dict objectForKey:@"Mammal"]而崩溃。

NSArrayNSMutableArray& NSMutableDictionary

1 个答案:

答案 0 :(得分:0)

使用dict[@"Mammal"]实际上会调用- (id)objectForKeyedSubscript:(id)key

行为与根据documentation

调用[dict objectForKey:@"Mammal"]相同
  

返回值

     

aKey 相关联的值,如果没有值与aKey相关联,则为nil。

     

<强>讨论

     

此方法与 objectForKey:

的行为相同