我有这个代码的问题:
__strong NSString *yourString = @"Your String";
__weak NSString *myString = yourString;
yourString = nil;
__unsafe_unretained NSString *theirString = myString;
NSLog(@"%p %@", yourString, yourString);
NSLog(@"%p %@", myString, myString);
NSLog(@"%p %@", theirString, theirString);
Run Code Online (Sandbox Code Playgroud)
我期待所有指针都nil在这个时候,但它们不是,我不明白为什么.第一个(强)指针是,nil但另外两个不是.这是为什么?
memory-management weak-references objective-c nsstring automatic-ref-counting