Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Interface Builder中访问NSMutableDictionary值_Objective C_Xcode_Macos_Interface Builder_Nsmutabledictionary - Fatal编程技术网

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"];

希望这能有所帮助。

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