【问题标题】:NSArrayController add: and editNSArrayController 添加:并编辑
【发布时间】:2011-01-18 23:41:00
【问题描述】:

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

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

现在,我已将 arrayController 绑定到 Userdefaults 并将 tableView 绑定到该 arrayController。扩展显示正常。 笑脸

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

我需要在 IB 中打勾吗?

【问题讨论】:

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


    【解决方案1】:

    太好了,经过一些测试,我发现在 IB 的 ArrayController 中检查“将内容作为复合值处理”可以解决问题。认为这可能会让任何查找此线程的人感兴趣。

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多