13

我不明白这些访问NSDictionary值的方式之间的区别

[my_dict objectForKey:@"field"]
[my_dict valueForKey:@"field"]
my_dict[@"field"]

有人可以告诉我吗?

4

1 回答 1

54

[my_dict objectForKey:@"field"]是一种NSDictionary方法。它接受任何类型的对象。

[my_dict valueForKey:@"field"]是KVC方法。它只接受NSString.

my_dict[@"field"]与 相同objectForKey:。这是添加的新功能。

于 2013-01-16T16:23:35.043 回答