Objective c addObserver:forKeyPath:如何处理静态类?

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的静态类,当调用类似
[Logger uploadLogFiles]
时,该类将在某个点上载日志文件

我试图向这个静态类添加一个观察者,如下所示:

[Logger addObserver:self-forKeyPath:@“uploadComplete”选项:NSKeyValueObservingOptionNew上下文:nil]

我在启动NSURLConnection的异步调用方法之前执行此操作。我确实收到一条警告,说不兼容的指针类型将
Class
发送到
NSObject*
类型的参数

但是,这似乎不起作用,因为从未调用过
observerValueForKeyPath:
方法

有没有人有过在静态类中向静态变量添加观察者的经验


谢谢

类没有实例变量,因此没有什么可观察的


KVO需要有一个实际的对象(类的实例)。

在这里找到这个答案让人放心,但你有来源吗?@Matt有什么来源?类本身没有实例变量,您需要一个类的实例才能有实例变量。看看Objective-C参考资料。