是否有可能跟踪对象的实例以检查其是否已分配并初始化或设置为零?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时,回调函数没有被调用。现在它正在与二传手合作。再次感谢。 –