IOS KVO工作错了

时间:2015-12-17 17:49:44

标签: ios recursion key-value-observing observers

首先抱歉我的英语。所以我面对奇怪的kvo行为。我有一个A级财产" propA" B级; B级有财产" propB"。所以我希望A级观看属性" propB"。但是当我从A类中添加观察者自我以获得keypath" propA.propB" IOS为propB添加观察者并为propA添加观察者。因此,当某个人改变propA或propB时,A类的对象必须接收事件。一切都很好,但是当我在propA Xcode中写另一个对象时停止工作并告诉我B类的对象已经解除分配,但这里是在其上注册的观察者。

它看起来像这样:

@interface A: NSObject
{
   @property B propA;
}

@interface B: NSObject
{
   @property C propB;
}


@implementation A
-(void)someMethod
{
   [self addObserver:self forKeyPath:@"propA.propB"];
}

0 个答案:

没有答案