将文本字段绑定到共享用户默认值控制器不使用空值

时间:2010-05-11 15:17:41

标签: cocoa cocoa-bindings textfield nsuserdefaults

我将文本字段设置为与值控制器键,spacesPerTab的键路径以及设置4作为占位符值绑定。但在执行时,文本字段不显示任何内容。

这适用于复选框。

1 个答案:

答案 0 :(得分:2)

null-placeholder字段不是设置默认值的正确位置。它仅设置在没有设置值的情况下将向用户显示的值;后端没有任何东西可以看到它。

要在应用程序的早期真正设置默认值send the standard user defaults object a registerDefaults: message。您将传递包含所有默认值的字典。

您可能希望使用Xcode或Property List Editor在plist文件中编写字典,并将其捆绑到您的应用程序中并在运行时读取它。这将使注册默认值的代码更容易阅读,因为没有一个巨大的硬编码字典。