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 に答える