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 を指すべきではありませんか?
ありがとう!