IOS KVO工作错误

IOS KVO工作错误,ios,recursion,key-value-observing,observers,Ios,Recursion,Key Value Observing,Observers,首先我为我的英语感到抱歉。所以我面临着奇怪的kvo行为。我拥有a类财产,财产“propA”为B类;B类具有“propB”属性。所以我想让A级观看“propB”节目。但当我为keypath“propA.propB”添加类A中的observer self时,我为propB添加了observer,为propA添加了observer。所以,当有人更改propA或propB时,类A的对象必须接收事件。一切都很好,但当我在PropaXcode中编写另一个对象时,请停止工作,并告诉我类B的对象已解除分配,但下

首先我为我的英语感到抱歉。所以我面临着奇怪的kvo行为。我拥有a类财产,财产“propA”为B类;B类具有“propB”属性。所以我想让A级观看“propB”节目。但当我为keypath“propA.propB”添加类A中的observer self时,我为propB添加了observer,为propA添加了observer。所以,当有人更改propA或propB时,类A的对象必须接收事件。一切都很好,但当我在PropaXcode中编写另一个对象时,请停止工作,并告诉我类B的对象已解除分配,但下面是在其上注册的观察者

它看起来像这样:

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

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


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

显示代码,而不是试图用英语(你说你不擅长的语言)解释代码。你肯定在使用
[self addObserver:self forKeyPath:@“propA.propB”…]
?是的,没错。这就是为什么我不能理解为什么xcode谈论propA。