2010-11-24 110 views
6

如图this单键和键路径有什么区别?

[self setValue:[NSNumber numberWithInt:intValue] forKey:@"myObject.value"]; 

的回答是,“当然,这是一个关键路径不是单一的钥匙”,这是什么意思?

+1

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/BasicPrinciples.html – 2010-11-24 17:23:55

+1

谢谢,但你应该已经发布它作为答案,所以我可以标记它的答案 – LolaRun 2010-11-24 17:26:54

回答

10

键是标识对象属性的字符串。一个密钥路径是由点分隔的键列表,用于标识嵌套属性。

下面是一个例子。如果一个对象person有一个属性address,其本身具有town,你可以在两个步骤使用按键得到了镇值的属性:使用的keyPath

id address = [person valueForKey:@"address"]; 
id town = [address valueForKey:@"town"]; 

或一步到位:

id town = [person valueForKeyPath:@"address.town"]; 

有请参阅Key-Value Coding上的Apple文档了解更多详情。

相关问题