【问题标题】:KVC for an entry in NSDictionaryKVC 用于 NSDictionary 中的条目
【发布时间】:2012-12-10 12:26:24
【问题描述】:

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

  • Length1
  • Height2

现在尝试使用键路径中字典中项目的键将 UI 中的文本字段绑定到字典中的条目会失败,因此尝试使用 valueForKey: 之类的方式简单地访问字典中的条目

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

--> OK,Dump 显示Length 存储在字典中。

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

[ valueForUndefinedKey:]:
此类与键 keysAndValues.Length 的键值编码不兼容。

关于如何使用一个非常通用的模型来设置 UI 绑定,并将其所有内容存储在字典中,有什么建议吗?我很确定我已经读过带有访问字典中单个条目的路径的 KVC/KVO 确实有效 - 但再也找不到主题了..

【问题讨论】:

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


    【解决方案1】:

    您想使用valueForKeyPath:,它采用以句点分隔的键列表。仅使用valueForKey 不能像在您的代码中那样包含一系列键。

    【讨论】:

      猜你喜欢
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多