NSMutableDicitionaryのsetValueメソッドのforKeyとforKeyPathの違いは何ですか?私は両方をドキュメントで調べましたが、それらは私には同じように見えました。次のコードを試してみましたが、違いがわかりませんでした。
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setValue:@"abc" forKey:@"ABC"];
[dict setValue:@"123" forKeyPath:@"xyz"];
for (NSString* key in dict) {
id val = [dict objectForKey:key];
NSLog(@"%@, %@", key, val);
}