Dois-je me débarrasser de mes déclarations de mise à jour lors de la mise à niveau vers ARC?

Nouveau pour tout ce truc ARC.

J'ai développé un jeu iOS en utilisant Manuel Reference Counting avec cocos2d-iphone 1.0.1 tout ce time.

Récemment, en lisant quelques instructions ( http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/#comment-563567859 ), j'ai mis à jour mon projet pour prendre en charge le comptage automatique des references.

Quand j'ai développé en utilisant la méthode manuelle, j'ai, bien sûr, utilisé la release dans de nombreux endroits. Cependant, j'ai remarqué que j'avais beaucoup de memory leaks et j'avais du mal à tous les find – j'ai donc changé pour ARC.

Cependant, je me request, dois-je effacer ma [object release]; déclarations pour ARC pour fonctionner correctement? Ou cela n'a pas d'importance et je n'ai vraiment aucun changement à faire?

Si j'ai utilisé [object retain]; et [object release]; , est-ce que je me débarrasse du premier et suppose qu'ARC prendra soin de le libérer? Ou ai-je encore la responsabilité de le relâcher manuellement depuis que je me suis explicitement approprié l'object?

Pas besoin de faire manuellement tous ces trucs.

Vous devriez refactoriser votre code. Cochez ici Comment refactoriser à ARC.

Comment puis-je convertir mon projet Xcode pour utiliser ARC (Automatic Reference Counting)?

Appeler retain ou release est une erreur lorsque vous utilisez ARC, il ne sera même pas compilé.