只是想完全理解ARC。
MyView *testView = [[MyView alloc] init];
__weak MyView *weakView = testView;
[weakView addObserver:self forKeyPath:@"alpha" options:0 context:nil];
testView = nil;
if(weakView) {
NSLog(@"WeakView exists!");
}
我不明白为什么我的 NSLog 语句正在打印。由于weakView是对testView的弱引用,一旦testView设置为nil,它不应该指向nil吗?
谢谢!