繁体   English   中英

iOS KVO 观察另一个类属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM