KVC获取NSDictionary中的条目

时间:2012-12-10 12:26:24

标签: objective-c cocoa cocoa-bindings key-value-coding

我有NSDictionary个字符串映射到数字,这些数字包含要在UI中编辑的对象的属性,例如

  • Length1
  • Height2

现在尝试使用关键路径中字典中的项目键将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,其中包含访问字典中单个条目的路径实际上是可行的 - 但是无法再找到该主题..

1 个答案:

答案 0 :(得分:6)

您想要使用valueForKeyPath:,其中包含以句点分隔的键列表。仅使用valueForKey无法在代码中包含一系列密钥。