奇妙な問題があります。
私のクラスは、C++ オブジェクトへのポインターを保持するだけのプロパティを宣言します。
@property (assign) CPPObject *representedObject;
そのinit
Obj-C クラスで、クラス自体をオブザーバーとして登録して、誰かが私のプロパティに何かを割り当てたときに通知を受け取ります (ええ、カスタム セッターを作成できます....誰でも!)。
[self addObserver:self
forKeyPath:@"representedObject"
options:NSKeyValueObservingOptionNew
context:nil];
observationInfo
オブザーバーとして登録した後のダンプは問題ないようです - 登録されているはずです。
ただし、私のobserveValueForKeyPath:ofObject:change:context:
メソッドは呼び出されません。
関連する StackOverflow トピックを調べても、この問題の解決に近づくことはできませんでした。プロパティは、設定など
によって適切に設定されています。object.representedObject
ここで怪しげな何かの手がかり..? メソッドに登録するのは
悪い考えです..?self
init
編集#1
そのセッターが呼び出されている合成されたものではなく、手動セッターを使用する場合。