1

これについては何度か検索してみましたが、明確な答えはどこにもないようです。

クラス (ClassA と呼ぶ) に合成されたプロパティがある場合、KVO を使用してそれを観察し、期待する結果を得ることができますか?

たとえば、 ClassA.h には次のものがあります。

@property myProperty;

ClassA.m には次のものがあります。

@synthesize myProperty;

別のクラスでは、次のプロパティを観察します。

[instanceOfClassA addObserver:self
                   forKeyPath:@"myProperty"
                      options:NSKeyValueObservingOptionNew
                      context:nil];

プロパティのカスタムゲッターまたはセッターを実装していません。デフォルトの実装が何であれ使用しています。(いつでもカスタムゲッター/セッターを実装して、willSetValueforKey: を didSetValueForKey: 自分で呼び出すことができることを知っています)

4

1 に答える 1

4

はい、そうします!!!

しかし、使用する必要があります... self.property.

_propertyKVC をバイパスします。

于 2013-01-10T18:25:39.977 に答える