0

我正在尝试构建一个名为 Logger 的静态类,该类将在某些时候上传日志文件,当调用时像[Logger uploadLogFiles].

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

[Logger addObserver:self forKeyPath:@"uploadComplete" options:NSKeyValueObservingOptionNew context:nil];

我在为 NSURLConnection 启动异步调用方法之前执行此操作。我确实收到一个警告,说Incompatible pointer types sent Classto parameter of typeNSObject *

但是,这似乎不起作用,因为该observerValueForKeyPath:方法永远不会被调用。

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

谢谢!

4

1 回答 1

2

一个类没有实例变量,所以没有什么可观察的。

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

于 2012-01-31T11:29:17.057 回答