Я согласен с @Ben \ Gottlieb в разделе "Выделенные компилятором строки (в формате @" STRING ") являются константами", но поскольку вы не инициализировали их путем передачи сообщения alloc
или retain
, вы не должны передавать release
или autorelease
сообщение им, иначе ваше приложение будет аварийно завершать работу со следующим журналом
"освобожденный указатель не был
выделяется "
Примечание
NSString *str = [NSString string];
эквивалентно:
NSString *str = [[[NSString alloc] init] autorelease];
, поэтому release
или autorelease
не должны передаваться и здесь.