Ярлык доступа к NSDictionary

Я не понимаю различий между этими способами доступа к значениям NSDictionary

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

Может кто-нибудь мне сказать?

Ответ 1

[my_dict objectForKey:@"field"] - это метод NSDictionary. Он принимает любой тип объекта.

[my_dict valueForKey:@"field"] - метод KVC. Он принимает только NSString.

my_dict[@"field"] совпадает с objectForKey:. Это новая функция.