0

同じ登録プロセスを 2 回トリガーするコードがあります。かなり不自然なので、登録が行われたかどうかを手動で確認する方法はありません。しかし、同じKVO関係を複数回登録することが許可されていない場合、オブジェクトが特定のキーパスの別のオブザーバーにすでに登録されているかどうかを効果的に検出する方法を誰かが提案できますか?

4

1 に答える 1

2

安全です。君の

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

複数回呼び出されるだけです。オブザーバーを再度追加する前に、オブザーバーを削除してみてください。

于 2013-06-26T22:35:57.257 に答える