Słaba zmienna NSString nie jest zerowa po ustawieniu jedynego silnego odniesienia do zera
Mam problem z tym kodem:
__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);
Spodziewam się, że wszystkie wskaźniki będąnil
w tym czasie, ale nie są i nie rozumiem dlaczego. Pierwszy (silny) wskaźnik tonil
ale pozostałe dwa nie. Dlaczego?