Objective c addObserver:forKeyPath:如何处理静态类?
我正在尝试构建一个名为Logger的静态类,当调用类似Objective c addObserver:forKeyPath:如何处理静态类?,objective-c,macos,key-value-observing,static-class,Objective C,Macos,Key Value Observing,Static Class,我正在尝试构建一个名为Logger的静态类,当调用类似[Logger uploadLogFiles]时,该类将在某个点上载日志文件 我试图向这个静态类添加一个观察者,如下所示: [Logger addObserver:self-forKeyPath:@“uploadComplete”选项:NSKeyValueObservingOptionNew上下文:nil] 我在启动NSURLConnection的异步调用方法之前执行此操作。我确实收到一条警告,说不兼容的指针类型将Class发送到NSObje
[Logger uploadLogFiles]
时,该类将在某个点上载日志文件
我试图向这个静态类添加一个观察者,如下所示:
[Logger addObserver:self-forKeyPath:@“uploadComplete”选项:NSKeyValueObservingOptionNew上下文:nil]代码>
我在启动NSURLConnection的异步调用方法之前执行此操作。我确实收到一条警告,说不兼容的指针类型将Class
发送到NSObject*
类型的参数
但是,这似乎不起作用,因为从未调用过observerValueForKeyPath:
方法
有没有人有过在静态类中向静态变量添加观察者的经验
谢谢 类没有实例变量,因此没有什么可观察的
KVO需要有一个实际的对象(类的实例)。在这里找到这个答案让人放心,但你有来源吗?@Matt有什么来源?类本身没有实例变量,您需要一个类的实例才能有实例变量。看看Objective-C参考资料。