首先抱歉我的英语。所以我面对奇怪的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"];
}