オブジェクトのインスタンスを追跡して、オブジェクトが割り当てられ、初期化されているかどうか、またはnilに設定されているかどうかを確認できますか?iOS - KVOを使用したオブジェクトインスタンスの追跡
オブジェクトを.hファイルで宣言し、.mファイルでも試しました。
@interface ViewController : UIViewController
@property (nonatomic, strong) TestObject *testObj;
@end
次に私はこれを試しましたが、うまくいきませんでした。
- (void)viewDidLoad
{
[super viewDidLoad];
[self addObserver:self forKeyPath:@"testObj" options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
_testObj = [[TestObject alloc] init];
}
は、この[キー値が観測]を参照(http://nshipster.com/key-value-observing/ ) –
バッキング変数に直接アクセスするのではなく、プロパティ設定ツールを使用すると、機能するはずです(「仕事」の定義について正しいと推測したと仮定して)。 (つまり、 'self.testObj = [[TestObject alloc] init];') –
@PhillipMillsありがとう!私はちょうどプロパティセッターを使用し、それは働いた!値を直接nilに代入すると、コールバックは呼び出されませんでした。今はセッターと協力しています。再度、感謝します。 –