我希望在其他值发生变化时,我的界面会自动更新变量。
我使用了keyPathsForValuesAffecting,它对同一个类中的所有相同变量都完美无缺。如果变量存储在NSUserDefaults中,我无法工作。我试过这个:
- (id) init
{
myDefaultsController = [NSUserDefaultsController sharedUserDefaultsController];
}
+ (NSSet *)keyPathsForValuesAffectingSumXYZ
{
return [NSSet setWithObjects: @"x", @"y", @"myDefaultsController.values.z", nil];
}
sumXYZ是一个只读变量。
我该怎么做才能让它发挥作用?
非常感谢你的帮助。