KVC获取NSDictionary中的条目

Jay*_*Jay 1 cocoa objective-c key-value-coding cocoa-bindings

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

  • Length : 1
  • Height : 2

现在试图在UI绑定文本字段使用的项目在字典中的关键的关键路径在字典中的条目失败很惨,所以试图用字典中的简单访问条目valueForKey:

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues"]);
Run Code Online (Sandbox Code Playgroud)

- >好的,转储显示Length存储在字典中.

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues.Length"]);
Run Code Online (Sandbox Code Playgroud)

[<YourClass 0x114608de0> valueForUndefinedKey:]:
此类与key keysAndValues.Length不符合键值编码.

有关如何使用非常通用的模型设置UI绑定的任何建议,其中包含存储在字典中的所有内容吗?我很确定我已经读过KVC/KVO,其中包含访问字典中单个条目的路径实际上有效 - 但是找不到主题了...

Jes*_*sak 6

您想要使用valueForKeyPath:,其中包含按句点分隔的键列表.只是使用valueForKey不能包含代码中的一系列键.