2012-12-10 48 views
1

我有一個NSDictionary字符串映射到包含要在UI中編輯的對象的屬性的數字,例如,KVC用於輸入NSDictionary

  • Length1
  • Height2

現在試圖在UI綁定文本字段的條目中使用字典中的項目的關鍵中的關鍵路徑字典悲慘的失敗了,所以試圖簡單地訪問字典中的條目valueForKey:就像

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues"]); 

- >確定,轉儲顯示Length存儲在字典中。

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues.Length"]); 

[< YourClass 0x114608de0> valueForUndefinedKey:]:
這類不是密鑰值編碼兼容的關鍵keysAndValues.Length。

關於如何使用一個非常通用的模型來設置UI綁定並將其所有東西存儲在字典中的任何建議?我很肯定我已經讀過KVC/KVO的路徑來訪問字典中的單個條目實際可行 - 但無法找到主題..

回答

6

你想要使用valueForKeyPath:,它需要一個列表按期間分隔的按鍵。只要使用valueForKey就不能像代碼中那樣包含一系列的鍵。