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