Вероятно, это вопрос, который больше относится к объекту alloc / retain / release, но я буду использовать NSString в качестве примера.Я знаю, что могу сделать:
NSString* myString = [[NSString alloc] initWithString:@"Test"];
, чтобы по существу выделить и инициализировать строку, на которую ссылается моя переменная myString, которую я должен позже вызвать [myString release].Однако, если после того, как я это сделаю, я установлю его на другую строку, такую как:
myString = someOtherString;
, которая по существу создает утечку памяти, потому что я переназначил свой указатель на другой объект и потерял все ссылки наоригинальный, который я выделил?
Если я просто хочу лично выделить и освободить строку, а затем изменить ее значение в разное время, должен ли я использовать другой синтаксис, отличный от '=', или он перегружен для правильного изменениясодержимое объекта, который изначально представлен myString при использовании =.