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

时间:2011-02-20 11:29:16

标签: objective-c cocoa nsuserdefaults cocoa-bindings key-value-observing

这是我的设置:

在我的app委托中,我注册了默认设置。

在我的首选项nib中,我已使用控制器键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子类化,但它永远不会被调用。

我错过了什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

找到了一个解决方案:如果我使用[NSUserDefaultsController sharedUserDefaultsController]代替[NSUserDefaults standardUserDefaults],则可以使用。