0

のように呼び出されたときに、ある時点でログファイルをアップロードするLoggerという静的クラスを構築しようとしています[Logger uploadLogFiles]

この静的クラスにオブザーバーを次のように追加しようとしています。

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

これは、NSURLConnectionの非同期呼び出しメソッドを開始する直前に行います。タイプのパラメータに送信する互換性のないポインタタイプClassNSObject *という警告が表示されます。

observerValueForKeyPath:ただし、メソッドが呼び出されることはないため、これは機能していないようです。

静的クラスの静的変数にオブザーバーを追加した経験はありますか?

ありがとう!

4

1 に答える 1

2

クラスにはインスタンス変数がないため、観察するものは何もありません。

KVO には実際のオブジェクト (クラスのインスタンス) が必要です。

于 2012-01-31T11:29:17.057 に答える