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?

questionAnswers(3)

yourAnswerToTheQuestion