绑定未更新。看不出有什么问题

发布于 2024-10-18 09:34:17 字数 617 浏览 5 评论 0原文

这是我的设置:

在我的应用程序委托中,我注册了默认值。

在我的首选项笔尖中,我使用控制器键 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深府石板幽径 2024-10-25 09:34:17

找到了一个解决方案:如果我使用 [NSUserDefaultsController sharedUserDefaultsController] 而不是 [NSUserDefaults standardUserDefaults] 它可以工作。

Found a solution: if I use [NSUserDefaultsController sharedUserDefaultsController] instead of [NSUserDefaults standardUserDefaults] it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文