ARC 中strong与weak问题,求大神解答
问题描述:
NSString string1 =@"string1";
__weak NSString string2 = string1;
string1 =nil;
NSLog(@" %@ %@ ",string1,string2);
按理说“string1”的strong指针被释放时,weak会立即自动变为nil,为什么string2输出来还是“string1”
2016-11-22 13:40:21.265 OC1213:55518 string1
答
这里可能只是释放了。但是还没有被其他覆盖,所以侥幸可以访问