1
我有兩個UI組件,它們的值通過用戶默認值進行同步。第一個實質上是一個輸入字段,另一個是菜單項。當輸入字段的值發生變化,菜單項的等效鍵通過Cocoa綁定變化:可可綁定不讀取用戶默認值的零值
Input Field -> NSUserDefaultsController -> User Defaults
User Defaults -> NSUserDefaultsController -> Menu Item
這完全適用於一切,但一個nil
值。出於某種原因,我無法將實際的nil
值存儲在用戶默認值中,而是使用空字典。另一方面,讀取值我有一個變壓器「膨脹」空字典到nil
值。
現在,當我在輸入字段中輸入一個非零值時,它會通過用戶默認值並一直傳播到菜單項。當我輸入一個「空」值時,空字典被正確存儲在用戶默認值中,但菜單項的綁定值不會改變。
我在做什麼錯?