Управление памятью «пользовательского класса» в Cocos2D - PullRequest
1 голос
/ 22 июня 2011

Я создаю игру на iphone с Cocos2D.Я знаю, что могу доверять управлению памятью Cocos2D для освобождения памяти, такой как CCScene, CCLayer, которая будет эффективно освобождена при смене сцены.

Но когда у меня есть свой собственный класс, такой как XYPoint (содержит 2 NSNumber *,такое X и Y), как я могу сделать так, чтобы он освободил память вместе с CCScene / CClayer, которой он принадлежит?(звучит как autorelease, но в Cocos2D я не могу найти утечку пула, как в обычной программе касания какао.)

(теперь я могу думать только о добавлении релиза XYPoint для метода «после перехода» сцены ...)

спасибо!

1 Ответ

1 голос
/ 23 июня 2011

Что ж, если эти экземпляры принадлежат подклассу ccsprite, просто освободите их в вызове dealloc sprites.В противном случае вам придется принять логическое решение о том, когда выпустить.Также убедитесь, что вы выпускаете спрайты после добавления их в слои, чтобы после освобождения слоя спрайты были освобождены.То же самое относится и к специальным таблицам, сценам и т. Д. Все классы макетов содержат ссылки и сохраняют детей.

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