То, что вы видите, это, вероятно, деталь реализации. Я подозреваю, что -[NSString initWithString:]
с неизменной строкой для аргумента просто сохраняет свой аргумент и возвращает его. Для константных строк, таких как @"Hello world"
, они остаются в течение всей жизни программы, поэтому сохранение и освобождение ничего не делают.
Но вам не нужно обращать на это внимание. Какао просто гарантирует, что если вы будете следовать рекомендациям по управлению памятью, ваша память будет управляться должным образом. Именно то, как это работает за кулисами, обычно не должно вас беспокоить - просто следуйте ли вы правилам.