0

私は、アプリケーションで考慮する必要があるファイル拡張子を表示する単純なtableviewを持っています。今私は、ユーザーが自分のファイル拡張子を追加するためにテーブルのエントリを追加/編集できるようにしたい。私は辞書を含む配列でpreferences.plist(NSUserdefaults)での拡張の保管:今すぐNSArrayController add:and edit

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

、私はUserdefaultsにarrayControllerをバインドしているとのtableViewはそのarrayControllerにバインドされています。拡張機能は正常に表示されます。 ハッピーフェイス

しかし、私はエントリを編集するたびに、それらはうまく強調表示され、エントリを編集し、別のものをクリックすることができます。ウィンドウを閉じてもう一度開くと、元の値が復元されるので、明らかにarrayControllerはNSUserdefaultsの変更を保持しません。

IBの特定のボックスにチェックを入れる必要がありますか?

答えて

0

Soooo、いくつかのテストの後、私はIBのArrayControllerで "複合値としての内容を処理する"チェックがそのトリックを行うことを発見しました。誰かがこのスレッドを見て興味があるかもしれない考え。

関連する問題