這裏是我的設置:綁定返回默認值(與registerDefaults設置:)而不是零
myTextField
勢必在共享用戶默認控制器的關鍵。用戶只能在文本字段中輸入數字。- 每當我的應用程序加載時,我使用
[[NSUserDefaults standardUserDefaults] registerDefaults: ... ]
加載默認首選項(從應用程序的資源文件夾)。 myMenuItem
的標題綁定到共享用戶默認值控制器中的相同密鑰。
問題:
當myTextField
是空的,myMenuItem
接收使用registerDefaults:
,而不是表示空領域的一些值加載默認值(我所期望的0或nil
)。
例如,當NSTextField
爲空時,菜單項會收到「2」,即使用registerDefaults:
加載的值,而不是某個值,表示該字段爲空。
如果我對registerDefaults:
代碼發表評論,那麼當我在NSTextField
中沒有任何內容時,綁定返回nil
。
我試圖解決許多綁定的設置以及實驗佔位符值,我查看了可可綁定和用戶默認文檔,但找不到解決方案。
預期的行爲:
- 當文本字段爲空,我想
myMenuItem
,以反映而不是使用使用registerDefaults:
註冊的默認值。
任何幫助將不勝感激。