У меня проблема с этим кодом:
__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
, а два других — нет. Почему это так?