第一个代码和输出:
NSString *text = @"Sunny";
__weak NSString *string0 = text.lowercaseString;
__weak NSString *string1;
string1 = text.lowercaseString;
NSLog(@"%@, %@", string0, string1);
输出:
(null), sunny
但是在我移动string1上面的声明后text,输出是不同的.这是代码:
__weak NSString *string1;
NSString *text = @"Sunny";
__weak NSString *string0 = text.lowercaseString;
string1 = text.lowercaseString;
NSLog(@"%@, %@", string0, string1);
输出:
sunny, sunny
我对不同的输出很困惑:
string0和string1第一种情况有所不同?