在 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);
}