我有NSDictionary
个字符串映射到数字,这些数字包含要在UI中编辑的对象的属性,例如
Length
:1
Height
:2
现在尝试使用关键路径中字典中的项目键将UI中的文本字段绑定到字典中的条目会失败,因此尝试简单地访问字典中的条目valueForKey:
就像< / p>
NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues"]);
- &GT;好的,转储显示Length
存储在字典中。
NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues.Length"]);
并[d YourClass 0x114608de0&gt; valueForUndefinedKey:]:
此类不是密钥值编码兼容键keyAndValues.Length。
有关如何使用非常通用的模型设置UI绑定的任何建议,其中包含存储在字典中的所有内容吗?我很确定我已经读过KVC / KVO,其中包含访问字典中单个条目的路径实际上是可行的 - 但是无法再找到该主题..
答案 0 :(得分:6)
您想要使用valueForKeyPath:
,其中包含以句点分隔的键列表。仅使用valueForKey
无法在代码中包含一系列密钥。