将文本字段绑定到共享用户默认控制器不使用空值
我将文本字段设置为与值控制器键、spacesPerTab 的键路径绑定,并将 4 设置为占位符值。但执行时,文本字段不显示任何内容。
这适用于复选框。
I set the text field to bind with a values controller key, a keypath of spacesPerTab, and setting 4 as the placeholder values. But when executing it, the text field displays nothing.
This works for checkboxes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
空占位符字段不是设置默认值的正确位置。它仅设置如果未设置值,将向用户显示什么值;后端没有任何东西会看到它。
要真正设置默认值, 在应用程序的早期向标准用户默认对象发送
registerDefaults:
消息。您将传递一个包含所有默认值的字典。您可能希望使用 Xcode 或属性列表编辑器将字典写入 plist 文件中,并将其捆绑到您的应用程序中并在运行时读取它。这将使注册默认值的代码更容易阅读,因为没有巨大的硬编码字典。
The null-placeholder field isn't the correct place to set a default value. It only sets what value will be displayed to the user if no value is set; nothing on the back end will see it.
To truly set a default value, send the standard user defaults object a
registerDefaults:
message early on in your application. You'll pass a dictionary that contains all of your default values.You may want to write the dictionary in a plist file, using Xcode or Property List Editor, and bundle it into your application and read it at run time. That will make the code that registers the defaults easier to read for not having a giant hard-coded dictionary in the way.