iOS ARC completo?

Un antiguo desarrollador creó una aplicación de iPhone bien escrita para nuestra organización. Después de que renunció, otro desarrollador actualizó la aplicación para el conteo automático de references (ARC). Este desarrollador ya no está aquí. No confío en lo que hizo, ya que era un desarrollador sin escrúpulos. Tengo 15 años de experiencia en desarrollo, pero soy nuevo en el desarrollo de iPhone. Necesito saber si debo dejar sus cambios intactos. He comparado cuidadosamente los cambios que hizo. Solo sacó las funciones desasociadas y eliminó el uso de 'release', 'retain' y 'autorelease'. De lo que he leído http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html :

No puede invocar explicitamente a dealloc, ni implementar ni invocar retener, liberar, retener, ni autorizar.

Esto debería estar bien.

Sin embargo, este artículo

http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/

menciona

Con LLVM 3.0 seleccionado como comstackdor, el recuento de references automáticas Objective-C de configuration de compilation se puede establecer en SÍ.

Esta configuration aún está establecida en NO. Me parece que el código se actualizó para usar ARC, pero el proyecto no está configurado para ARC. ¿Puedes decirme cómo continuar?

Bueno, ese parámetro debe establecerse en SÍ, probablemente el código esté goteando en todas partes.

Puede verificar si el proyecto tiene fugas usando el Analizador (Producto -> Analizar).

Si ARC está deshabilitado y las liberaciones se eliminan del código, el analizador le informará que su código tiene fugas y dónde.

Entonces, después de habilitar ARC, el analizador no te dará ninguna filtración.

Otra forma de comprobar si ARC está deshabilitado o habilitado está utilizando la liberación o la autorización automática en su código. Si ARC está habilitado, debería ver una advertencia o un error.

Mencionaste LLVM 3.0. Eso significa que puede implementar su aplicación en iOS 4. Si es así, tenga cuidado de que ARC tenga una limitación en iOS 4, conocida como " ARClite ": las references débiles no se eliminan automáticamente (no se eliminan). Debe nillos explícitamente en su código. En la práctica, esto significa que no hay puntos de venta.

Documento Apple: Objective-C Feature Availability Index