2013-05-06 4 views
0

Dans ma scène j'ai le nombre de nœuds enfants, avec ou sans actions. En utilisant ARC, quel genre de nettoyages je dois effectuer dans la méthode onExit? Dois-je arrêter tous les sprites animés (stopAllActions), puis retirer du parent (removeFromParentAndCleanup) ou le framework le fera-t-il pour moi?Comment nettoyer correctement la scène à la sortie?

Une liste de contrôle pour cela?

+0

Si vous avez nettoyé avant ARC, c'est assez similaire. Mettre les ivars forts à zéro, ce qui les libère. Les propriétés sont les mêmes - self.foo = nil. –

+0

J'étais plus curieux au sujet des nettoyages internes du framework 'cocos2D'. – Pablo

+0

Pourquoi changeraient-ils? –

Répondre

1

Vous nettoyez le désordre que vous avez créé. ;)

Toute référence potentiellement forte (c'est-à-dire si vous avez une référence forte à un nœud parent ou frère). Toute mémoire que vous avez mallocée. Des choses comme ça.

Ce que vous ne faites pas est d'exécuter un nettoyage sur cocos2d lui-même. Vous ne retirez pas tous les enfants, vous ne désélectionnez pas les sélecteurs, vous n'arrêtez pas les actions. Tout est fait par cocos2d.

+0

merci en effet !! – Pablo

Questions connexes