比方說,B就掌握弱引用A,和A具有較強的爲B弱引用被dealloced對象是零,dealloc中完成之前
在一個的dealloc的
- (void)dealloc {
[self.b foo];
self.b = nil;
}
在乙的富
- (void)foo {
NSLog(@"%@", self.a);
//using self.a weak reference to A, which is nil;
}
爲什麼弱引用不爲零的dealloc後 已經完成了?這是什麼原因,我可以阻止它嗎?是否有可能在dealloc之前調用的方法?
[弱屬性在dealloc中設置爲零,但屬性的ivar不爲零](http://stackoverflow.com/questions/16122347/weak-property-is-set-to-nil-in-dealloc -but-propertys-ivar-is-not-nil) –