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