Нужно ли выпускать строку NSString * temp = @ "aaa"? - PullRequest
1 голос
/ 15 сентября 2010

Например, мне нужно добавить слово к существующей строке.

NSString * temp = @"some prefix";
someString = [temp stringByAppendString: someString];

Должен ли я освободить объект temp?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2010

Вы не вызывали никакие методы, содержащие new, alloc, retain или copy, поэтому вы не являетесь его владельцем, поэтому не следует его освобождать.

1 голос
/ 15 сентября 2010

Нет, вы не должны, так как не увеличивали количество сохраняемых @ "некоторого текста".

PS: На самом деле все константы @ "..." имеют retainCount на MAX_INT, поэтому не имеет значения, освободите ли вы их или нет:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...