我有一个简单的tableview,显示我的应用程序应该考虑的文件扩展名。现在我希望用户能够添加/编辑表中的条目以添加自己的文件扩展名。我将extensionss.plist(NSUserdefaults)中的扩展存储在包含字典的数组中:
plist
- Array (of fileExtensions)
- Dictionary (aFileExtension)
- String (actual extension string e.g. @".zip")
现在,我已将一个arrayController绑定到Userdefaults并将tableView绑定到该arrayController。扩展显示正常。 幸福的脸
但是,每当我编辑一个条目时,它们都会突出显示,我可以编辑条目,点击另一个条目,到目前为止一切都很好。当我关闭窗口并再次打开它时,原始值将被恢复,因此显然arrayController不会将更改保留到NSUserdefaults。
我是否需要勾选IB中的特定方框?
答案 0 :(得分:0)
Soooo,经过一些测试后我发现在IB的ArrayController中检查“处理内容为复合值”可以解决问题。想到任何人都会对这个帖子感兴趣。