NSArrayController添加:并编辑

时间:2011-01-18 23:41:01

标签: objective-c interface-builder nsuserdefaults nsmutabledictionary nsarraycontroller

我有一个简单的tableview,显示我的应用程序应该考虑的文件扩展名。现在我希望用户能够添加/编辑表中的条目以添加自己的文件扩展名。我将extensionss.plist(NSUserdefaults)中的扩展存储在包含字典的数组中:

plist
   - Array (of fileExtensions)
        - Dictionary (aFileExtension)
            - String  (actual extension string e.g. @".zip")

现在,我已将一个arrayController绑定到Userdefaults并将tableView绑定到该arrayController。扩展显示正常。 幸福的脸

但是,每当我编辑一个条目时,它们都会突出显示,我可以编辑条目,点击另一个条目,到目前为止一切都很好。当我关闭窗口并再次打开它时,原始值将被恢复,因此显然arrayController不会将更改保留到NSUserdefaults。

我是否需要勾选IB中的特定方框?

1 个答案:

答案 0 :(得分:0)

Soooo,经过一些测试后我发现在IB的ArrayController中检查“处理内容为复合值”可以解决问题。想到任何人都会对这个帖子感兴趣。