Objective c 在Interface Builder中访问NSMutableDictionary值
我原以为这很简单,但两天后我承认失败了。 任务很简单:Objective c 在Interface Builder中访问NSMutableDictionary值,objective-c,xcode,macos,interface-builder,nsmutabledictionary,Objective C,Xcode,Macos,Interface Builder,Nsmutabledictionary,我原以为这很简单,但两天后我承认失败了。 任务很简单: 在用户界面中,显示并编辑myClass中NSMutableDictionary中包含的键/值对中的单个NSString值 以下是代码摘录: myClass: NSMutableDictionary*设置 设置=[[NSMutableDictionary alloc]init] [设置setObject:@“2400”forKey:@“测试”] 在IB中: -文件的所有者类=myClass -NSDictionaryController内容字
在用户界面中,显示并编辑myClass中NSMutableDictionary中包含的键/值对中的单个NSString值 以下是代码摘录:
myClass:
NSMutableDictionary*设置
设置=[[NSMutableDictionary alloc]init]
[设置setObject:@“2400”forKey:@“测试”]代码>
在IB中:
-文件的所有者类=myClass
-NSDictionaryController内容字典绑定到文件的所有者模型密钥路径“设置”
-绑定到DictionaryController arrangedObjects模型密钥路径“test”的NSTextField
产生错误:
[valueForUndefinedKey:]:此类不符合密钥测试的密钥值编码。
非常感谢您提供的任何意见和帮助。我不确定这与IB有什么关系。您似乎没有初始化NSMutableDictionary。尝试:
NSMutableDictionary *settings= [NSMutableDictionary dictionaryWithCapacity:10];
[settings setObject:@"2400" forKey:@"test"];
希望这能有所帮助。对不起,初始化完成了,我只是忘了在上面的代码中包含它。