在 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添加标识符?