У меня есть проблема с этим кодом:
__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);
Я ожидаю, что все указатели будут nil
в настоящее время, но это не так, и я не понимаю, почему.
Первый (сильный) указатель nil
, а два других - нет. Почему это?