NSZombie на распределенном приложении - PullRequest
0 голосов
/ 18 декабря 2009

Есть ли опасность при компиляции приложения для распространения с включенным NSZombie? Обычно я оставляю его включенным для всех моих приложений во время разработки из-за его полезности, но я не понимаю всех его последствий и потенциальных проблем, связанных с его включением и оставлением на неопределенное время.

Спасибо!

Ответы [ 3 ]

7 голосов
/ 19 декабря 2009

Это не опция компиляции. Это переменная окружения. Не оставляйте его включенным, потому что он не является частью комплекта приложений, который вы выпускаете.

Это делает невозможным обнаружение утечек, поэтому вы не можете оставить его включенным.

4 голосов
/ 18 декабря 2009

Если вы оставите его включенным, ваше приложение не освободит всю использованную память, поэтому со временем ваше приложение израсходует всю оперативную память на устройстве и будет уничтожено ОС.

Почему вы оставляете его включенным, если вы на самом деле не ищете утечку памяти?

3 голосов
/ 18 декабря 2009

Абсолютно. С NSZombie никогда нельзя освободить память. Нераспределенные объекты просто превращаются в зомби. В конце концов, после того, как ваша куча зомби станет достаточно большой, ваше приложение вылетит из-за нехватки памяти.

...