2010-11-24 111 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文檔瞭解更多詳情。

相關問題