我正在構建一個表,以在我的偏好設置面板中顯示一些數據。所有的數據都在NSUserDefaults中。表格中有一個複選框,可以啓用/禁用列出的設備的數據。該複選框是唯一可編輯的單元格。將複選框綁定到共享用戶默認值
該表正確顯示共享用戶默認值中的數據。所以我知道我已將表格內容正確地映射到正確的共享用戶默認模型關鍵路徑。但是,當我切換複選框時,新數據根本不會寫入默認值。
這裏是一個複選框設置的一瞥......
我試圖分配選擇動作的NSButton(複選框),以爲我可以編程設置爲默認值。奇怪的是,這個動作從來沒有被觸發。我設置了一個簡單的動作,只是做了一個NSLog。點擊複選框時它從未被解僱。
更新:因此,您可以看到我的默認數據結構是什麼樣子,下面是defaults命令的輸出。這張表背後並沒有真正的代碼。
{
ClimateDeviceData = (
{
deviceName = Nest;
deviceSetting = "76";
display = 1;
structure = Home;
uuid = d01AA02AB145204VR;
}
);
ClimateLoginAtLaunch = 1;
ClimateMenuBarIconStyle = "Nest Temp Settings";
}
更新#2:在這一點上,我會接受的只是能夠從複選框調用一個選擇的解決方案。
目前還不清楚在什麼水平你已經綁定的實現代碼如下單元視圖中的數據,但它可能需要另一個層次高? ClimateDeviceData.display? – 2013-04-11 17:50:27
表視圖綁定到共享用戶默認值控制器,並且模型關鍵路徑已被設置爲'ClimateDeviceData'。 – 2013-04-11 18:09:18