这是代码
@interface Test : NSObject {
int val;
}
-(int) GetOne;
@end
@implementation Test
-(int) GetOne {
return 1;
}
@end
并像这样使用测试类
Test * a = [Test new];
Test * __weak b = a;
[b GetOne];
a = nil;
printf("a=%p, b=%p\n", a, b);
结果是 b 不是 0。为什么会这样?