Нет, если вы не «выделяете» строку, которую они автоматически освобождают.
например
NSString *aTestString = [NSString stringWithFormat:@"Hello %@",@"World"];
Эта строка автоматически освобождается, поэтому вам не нужно вызывать [aTestString release];
Если вы сделаете:
NSString *aTestString = [[NSString alloc] initWithFormat:@"Hello %@",@"World"];
Тогда вам нужно будет выпустить его с помощью [aTestString release]; потому что вы выделены вручную.
Поэтому имеет смысл автоматически выпустить его, чтобы вам не приходилось думать об этом позже
NSString *aTestString = [[[NSString alloc] initWithFormat:@"Hello %@",@"World"] autorelease];
Но это было бы так же, как первый фрагмент кода, который я дал тебе.
Возвращаясь к делу, нет, вам не нужно вручную разблокировать его, если вы не выделяете его самостоятельно.