Ce type de fuites automatique de comptage de référence en Objective-C pas de prévenir ou de réduire?

Dans le Mac et iOS plates-formes, des fuites de mémoire sont souvent causées par des inédits des pointeurs. Traditionnellement, il a toujours été de la plus haute importance pour vérifier vos allocations, les copies et les conserve pour s'assurer que chacune correspond à un message de libération.

La suite d'outils qui vient avec Xcode 4.2 introduit automatique de comptage de référence (ARC) avec la dernière version de la Compilateur LLVM, qui a totalement fait disparaître ce problème en obtenant le compilateur de la mémoire-pour gérer vos choses pour vous. C'est assez cool, et il n'a couper beaucoup de complications inutiles, mondain temps de développement et de prévenir beaucoup de négligence des fuites de mémoire qui sont faciles à fixer avec le bon de conserver/libération de l'équilibre. Même autorelease piscines doivent être gérés différemment lorsque vous activez l'ARC pour votre Mac et iOS (comme vous ne devrait pas affecter votre propre NSAutoreleasePools plus).

Mais ce autres fuites de mémoire est-il pas prévenir que je dois encore faire attention?

Comme un bonus, quelles sont les différences entre l'ARC sur Mac OS X et iOS, et la collecte des ordures sur Mac OS X?

InformationsquelleAutor BoltClock | 2011-06-07