Есть ли GC в последней ОС iphone? - PullRequest
0 голосов
/ 22 марта 2011

Если мы используем NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];то, какой метод используется, или сток или релиз для поздних версий iOS.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

нет сборки мусора на iOS.

Я делаю то, что предлагает яблоко в документации :

В сборочной среде, релиз не работает, так что если вы не сделаете не хочу давать подсказку коллекционеру важно использовать сток в любом код , который может быть скомпилирован для сборщик мусора.

0 голосов
/ 22 марта 2011

На iOS NSAutoreleasePool будет сливаться, когда он выходит за пределы области, в которой он определен (до тех пор, пока не удерживается другая ссылка). Во время слива он освободит все удерживаемые им предметы.

Таким образом, вызов release может привести к истощению, если это последняя ссылка на пул.

Это отличается от традиционного GC, где сборщик не ограничен областью действия и в целом работает независимо от основного потока кода приложения.

...