在我的应用程序委托中,我有一个可以由类修改的NSString。我想要做的是让另一个类观察这个NSString,并在更改此NSString时做出反应。
有人知道我该怎么做吗?
答案 0 :(得分:3)
在“其他班级”上,您必须执行以下操作:
[MyAppDelegate addObserver:self forKeyPath:@"VARIABLE_NAME" options:NSKeyValueObservingOptionNew context:nil];
并实施
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;