keyPathsForValuesAffecting <key> for NSUserDefaults </key>

时间:2014-05-12 14:21:59

标签: cocoa nsuserdefaults key-value-observing

我希望在其他值发生变化时,我的界面会自动更新变量。

我使用了keyPathsForValuesAffecting,它对同一个类中的所有相同变量都完美无缺。如果变量存储在NSUserDefaults中,我无法工作。我试过这个:

- (id) init
{
  myDefaultsController = [NSUserDefaultsController sharedUserDefaultsController];
}

+ (NSSet *)keyPathsForValuesAffectingSumXYZ
{
  return [NSSet setWithObjects: @"x", @"y", @"myDefaultsController.values.z", nil];
}

sumXYZ是一个只读变量。

我该怎么做才能让它发挥作用?

非常感谢你的帮助。

0 个答案:

没有答案