在 Interface Builder 中访问 NSMutableDictionary 值

Posted

技术标签:

【中文标题】在 Interface Builder 中访问 NSMutableDictionary 值【英文标题】:Access NSMutableDictionary values in Interface Builder 【发布时间】:2013-02-21 03:57:14 【问题描述】:

我认为这很简单,但 2 天后我承认失败。 任务很简单: 在用户界面中,显示和编辑 myClass 中 NSMutableDictionary 中包含的键/值对中的单个 NSString 值。

以下是代码摘录:myClass: NSMutableDictionary *settings; settings = [[NSMutableDictionary alloc] init]; [settings setObject:@"2400" forKey:@"test"]; 在 IB: - 文件的所有者类 = myClass - NSDictionaryController 内容字典绑定到文件的所有者模型键路径“设置” - NSTextField 绑定到 DictionaryController 排列对象模型键路径“测试”

产生错误: [<_NSControllerKeyValuePair 0x1001db3d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key test.

非常感谢任何 cmets 和帮助。

【问题讨论】:

【参考方案1】:

我不确定这与 IB 有什么关系。看起来你没有初始化你的 NSMutableDictionary。试试:

NSMutableDictionary *settings= [NSMutableDictionary dictionaryWithCapacity:10];
[settings setObject:@"2400" forKey:@"test"];

希望这会有所帮助。

【讨论】:

对不起,初始化完成了,我只是忘了把它包含在上面的代码中。

以上是关于在 Interface Builder 中访问 NSMutableDictionary 值的主要内容,如果未能解决你的问题,请参考以下文章

使用 Interface Builder 构建的自定义 UIView 可通过 Interface Builder 访问/定位

难以访问在 Interface Builder .xib 文件中创建的 UITableViewCell

如何使用 Interface Builder 中的自定义 UITableViewCell?

有没有办法在Interface Builder中为Auto Layout Constraints添加标识符?

iOS - Interface Builder Outlets 未初始化

具有 Interface Builder 用户定义的运行时属性的本地化字符串