这是我的设置:
在我的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
子类化,但它永远不会被调用。
我错过了什么吗?
提前致谢。
答案 0 :(得分:2)
找到了一个解决方案:如果我使用[NSUserDefaultsController sharedUserDefaultsController]
代替[NSUserDefaults standardUserDefaults]
,则可以使用。