stringWithFormat против initWithFormat под ARC - PullRequest
4 голосов
/ 01 ноября 2011

stringWithFormat: является методом класса NSString и возвращает автоматически освобожденную строку; initWithFormat: - это метод экземпляра, и перед ARC программист должен был позаботиться об управлении памятью возвращаемого объекта. Если у нас включен ARC, в чем разница между этими двумя методами?

Ответы [ 2 ]

5 голосов
/ 01 ноября 2011
2 голосов
/ 01 ноября 2011

Если ARC включен, не должно быть никакой разницы.

Обычно вы звоните initWithFormat: после того, как вы выделили свою NSString, поэтому счет удержания без ARC будет на 1 больше, чем если бы вы использовали метод класса autoreleased для создания вашей строки (таким образом, вы должны были бы не забыть освободить ее).

С ARC нет никакой разницы, потому что retain / release /Авто-релиз полностью обработан для вас.

...