2011-05-01 66 views
0

我有一個NSTableView,有1列,其中「內容」綁定到用戶默認值,並且列「價值」也綁定。用戶默認不保存

我的代碼是在這裏 - https://gist.github.com/6df8d2e338c0595c1ef9

出於某種原因,如果我跑我的應用程序,添加/刪除的項目,然後退出並重新推出,什麼也沒有得到保存,該表是因爲它是當我第一次啓動它。 爲什麼不節約?

如果你看看上面的鏈接(我的代碼),我打電話給[[NSUserDefaults standardUserDefaults] synchronize];等等。

回答

1

你在NSUserDefaults中的數組是不可變的。這就是爲什麼它不起作用。

使用NSArrayController並將您的列綁定到它的arrangeObjects。 然後將NSArrayController的內容綁定到您的用戶默認值。

+0

我應該在Interface Builder中將一個NSArrayController拖放到我的應用程序委託中,因爲它具有數組等等,那麼如何將NSArrayController綁定到我的用戶默認值? – 2011-05-01 13:11:36

+0

我該怎麼做? – 2011-05-01 13:58:46

相關問題