Зачем вам сливать пул авто-релиза вместо того, чтобы его выпускать? - PullRequest
3 голосов
/ 07 сентября 2010

Зачем вам сливать пул авто-релиза вместо его выпуска?

Ответы [ 2 ]

5 голосов
/ 07 сентября 2010

Одной из причин является сборка мусора (недоступно на iPhone).

. Релиз запрещен с включенным GC, но приемник предоставляет подсказку сборщику мусора.* docs :

Сборка мусора

В среде со сборкой мусора нет необходимости в пулах автоматического выпуска.Однако вы можете написать каркас, предназначенный для работы как в сборщике мусора, так и в среде с подсчетом ссылок.В этом случае вы можете использовать пулы автоматического выпуска, чтобы намекнуть сборщику, что сбор может быть целесообразным.В среде сбора мусора отправка сообщения «сток» в пул запускает сборку мусора при необходимости;релиз, однако, не является опцией.В среде с подсчетом ссылок утечка имеет тот же эффект, что и выпуск.Поэтому, как правило, вместо выпуска следует использовать сток.

0 голосов
/ 08 сентября 2010

Лучший ответ здесь - «потому что Apple скажет вам».

Следование рекомендациям Apple - это лучший способ повысить ваши шансы на совместимость.

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