Objective-C: утечка памяти или нет с многократным присваиванием с autorelease? - PullRequest
1 голос
/ 05 января 2011

Если я сделаю следующее, произойдет ли утечка памяти?

SomeClass* tmp;
NSDate* thetmpdate;

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date

1 Ответ

6 голосов
/ 05 января 2011

Нет, в опубликованном вами коде нет утечки. Все объекты будут автоматически освобождены при сбросе пула автоматического выпуска независимо от того, была ли изменена переменная, содержащая их указатели, или нет.

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