NSDictionary访问值快捷方式

Pie*_*NAY 13 dictionary objective-c nsdictionary

我不明白这些访问NSDictionary价值观的方式之间的差异

[my_dict objectForKey:@"field"]
[my_dict valueForKey:@"field"]
my_dict[@"field"]
Run Code Online (Sandbox Code Playgroud)

有人能告诉我吗?

Ano*_*dya 53

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

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

my_dict[@"field"]和...一样objectForKey:.这是添加的新功能.