1

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

  • Length1
  • Height2

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

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

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

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

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

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

4

1 回答 1

6

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

于 2012-12-10T12:36:25.033 回答