6
[self setValue:[NSNumber numberWithInt:intValue] forKey:@"myObject.value"];
的回答是,“当然,这是一个关键路径不是单一的钥匙”,这是什么意思?
[self setValue:[NSNumber numberWithInt:intValue] forKey:@"myObject.value"];
的回答是,“当然,这是一个关键路径不是单一的钥匙”,这是什么意思?
键是标识对象属性的字符串。一个密钥路径是由点分隔的键列表,用于标识嵌套属性。
下面是一个例子。如果一个对象person
有一个属性address
,其本身具有town
,你可以在两个步骤使用按键得到了镇值的属性:使用的keyPath
id address = [person valueForKey:@"address"];
id town = [address valueForKey:@"town"];
或一步到位:
id town = [person valueForKeyPath:@"address.town"];
有请参阅Key-Value Coding上的Apple文档了解更多详情。
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/BasicPrinciples.html – 2010-11-24 17:23:55
谢谢,但你应该已经发布它作为答案,所以我可以标记它的答案 – LolaRun 2010-11-24 17:26:54