Я делаю игру для iPhone.Я хочу освободить все объекты, которые были выделены или сохранены.В функции dealloc
я освобождаю все такие объекты, но потом я понял, что иногда заканчиваю тем, что освобождаю объекты, когда они еще не распределены.Поэтому я решил, что мне нужно проверить, является ли значение retainCount
больше нуля или нет, прежде чем я его отпущу.
Мой вопрос:
Должен ли я просто проверить, больше ли retainCount
чем ноль, а затем отпустите его?
if([bg retainCount]!=0)
{
[bg release];
}
или
Должен ли я выпустить его столько раз, сколько его retainCount
while([bg retainCount]!=0)
{
[bg release];
}
Спасибо за вашу помощь!