这里是我的设置:绑定返回默认值(与registerDefaults设置:)而不是零
myTextField
势必在共享用户默认控制器的关键。用户只能在文本字段中输入数字。- 每当我的应用程序加载时,我使用
[[NSUserDefaults standardUserDefaults] registerDefaults: ... ]
加载默认首选项(从应用程序的资源文件夹)。 myMenuItem
的标题绑定到共享用户默认值控制器中的相同密钥。
问题:
当myTextField
是空的,myMenuItem
接收使用registerDefaults:
,而不是表示空领域的一些值加载默认值(我所期望的0或nil
)。
例如,当NSTextField
为空时,菜单项会收到“2”,即使用registerDefaults:
加载的值,而不是某个值,表示该字段为空。
如果我对registerDefaults:
代码发表评论,那么当我在NSTextField
中没有任何内容时,绑定返回nil
。
我试图解决许多绑定的设置以及实验占位符值,我查看了可可绑定和用户默认文档,但找不到解决方案。
预期的行为:
- 当文本字段为空,我想
myMenuItem
,以反映而不是使用使用registerDefaults:
注册的默认值。
任何帮助将不胜感激。