[英]iOS KVO observe another class property
无论如何观察另一个类属性,比如观察 iOS 中的单例实例。 我试过,但我不知道从另一个班级写关键路径。
[self addObserver:self forKeyPath:@"otherclass/keypath" options:NSKeyValueObservingOptionNew context:NULL];
你有没有试过这样做:
[Otherclass addObserver:self forKeyPath:@"keypath" options:NSKeyValueObservingOptionNew context:NULL];
addObserver
消息的接收者是被观察对象。 所以它应该是你的单身人士的实例。 密钥路径应以该单例的可观察属性的名称开头。 例如:
[[SingletonClass instance] addObserver:self forKeyPath:@"propertyName" options:NSKeyValueObservingOptionNew context:NULL];
键路径可以包含由点分隔的属性名称链。 只是为了说明:如果你想观察关键窗口的根视图控制器,你可以这样做
[[UIApplication sharedApplication] addObserver:self
forKeyPath:@"keyWindow.rootViewController"
options:NSKeyValueObservingOptionNew context:NULL];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.