绑定未更新。看不出有什么问题
这是我的设置:
在我的应用程序委托中,我注册了默认值。
在我的首选项笔尖中,我使用控制器键 values
和模型键路径 test
将复选框绑定到共享用户默认值。
在我的自定义对象中,我有一个 property BOOL test
,在它的 init
方法中,我调用了
[self bind: @"test" toObject: [NSUserDefaults standardUserDefaults] withKeyPath: @"values.test" options: nil];
在同一个对象中,我有 @property NSString *testString
我还有一个 + (NSSet *)keyPathsForValuesAffectingTestString
,它返回一个带有 @"test"
的 NSSet。
我对 - (NSString *)testString
进行了子类化,但它从未被调用。
我错过了什么吗?
提前致谢。
This is my setup:
In my app delegate, I register my defaults.
In my preferences nib I have bound a checkbox to the shared user defaults with controller key values
and model key path test
.
In my custom object I have a property BOOL test
and in its init
method I call
[self bind: @"test" toObject: [NSUserDefaults standardUserDefaults] withKeyPath: @"values.test" options: nil];
In the same object I have the @property NSString *testString
and I also have a + (NSSet *)keyPathsForValuesAffectingTestString
which returns an NSSet with @"test"
.
I subclassed - (NSString *)testString
but it never gets called.
Am I missing something?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了一个解决方案:如果我使用
[NSUserDefaultsController sharedUserDefaultsController]
而不是[NSUserDefaults standardUserDefaults]
它可以工作。Found a solution: if I use
[NSUserDefaultsController sharedUserDefaultsController]
instead of[NSUserDefaults standardUserDefaults]
it works.