如何在NSArray中保存来自多个NSTextFields和NSComboBox的数据

时间:2013-06-24 22:21:39

标签: objective-c cocoa nsarray plist

正如标题所述,我试图从两个NSComboBox和两个NSTextField中提取数据。然后我将数据添加到基本NSArray中以将其保存到plist。我目前的问题是我能够从第一个但不是第二个NSTextField获取数据。我尝试过使用objectValuestringValue。两者都只返回第一个框中的数据。

NSString *path =@"/myplist.plist";
NSArray *array = [NSArray arrayWithObjects:[dropBuild objectValueOfSelectedItem], [dropDept objectValueOfSelectedItem], [roomNumber objectValue], [cDesc objectValue], nil];
NSDictionary *plist = [NSDictionary dictionaryWithObjectsAndKeys:array, @"ArrayKey", @"SomeString", @"StringKey", nil];

[plist writeToFile:path atomically:YES];

我知道这不是最好的代码,但我是该语言的新手。我在网上找到了这个阵列,并用它运行。

感谢任何花时间回应的人。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。删除最后一个NStextField(cDesc)并添加一个新的文本字段允许该数组正常运行。我之前添加了新字段,但我从未删除过错字段。我只能说你在学习一门新语言时犯了愚蠢的错误。

感谢将来阅读此内容的任何人。我知道将来会回到本网站寻求建议。