cocoa - 绑定(bind)到 NSMutableDictionary 和默认值

标签 cocoa binding interface-builder default-value

我有一些控件,例如绑定(bind)到文件所有者的 NSMutableDictionary 对象的复选框和单选按钮。控件的默认值在界面构建器中设置(例如,默认情况下应选中复选框),但是,这些控件会被最初为空的 NSMutableDictionary 覆盖。 (默认情况下不再选中复选框)。有什么方法可以改变这种行为并让界面生成器默认值自动写入 NSMutableDictionary 吗?或者我是否必须在代码中手动设置默认值?

最佳答案

我知道没有办法根据 IB 中的设置初始化你的字典。

如果您希望控件设置在应用程序运行之间保留,请向您的项目添加一个plist文件,该文件定义您希望的默认键/值,然后加载NSMutableDictionary来自于此。

如果您确实希望控件设置在应用程序运行之间保留,请使用NSUserDefaults并在plist文件中定义用于其默认值的默认键/值。

关于cocoa - 绑定(bind)到 NSMutableDictionary 和默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812049/

相关文章:

cocoa - 我可以相信 Cocoa API 不会默默地失败,还是我必须防御性地检查一切?

WPF 合并项目源列表

IIS 7.0 多域站点绑定(bind)

wpf - 在 DataTemplate 中 TemplatedParent 绑定(bind)的 Silverlight RelativeSource,这可能吗?

iphone - iPhone Interface Builder 中的自定义控件

iphone - 在 iPhone 中以编程方式向窗口添加 View 时,看到屏幕底部出现白色 strip 吗?

cocoa - 使用 NSWindow 或 NSPanel 作为 "CardLayout"

cocoa - 寻找 UIWebViewDelegate 的等效项,用于将 iOS 应用程序移植到 OSX

iphone - 基于 plist 创建我自己的文件扩展名

cocoa - 编辑前获取NSTextField的字段编辑器