NSString *myString = [NSString stringWithFormat:@"string1"];
__weak NSString *myString1 = myString;
myString= nil;
NSLog(@"%@, %@",myString,myString1);
我期待null , null
。但輸出是string1, (null)
。爲什麼myString1仍然保持該值,因爲myString被設置爲nil?__弱點參考對我來說仍然是一個謎
這個問題不是關於Xcode也不是iPhone。這是一個關於Objective-C的問題。 – 2013-06-25 19:53:21
對我來說,輸出是'(null),string1'。 – 2013-06-25 19:55:08
它可能不會將弱的參考值歸零直到後來(退出塊等) – faffaffaff