definitivamente creo que es bueno para los programadores de entender la gestión de memoria y cómo el sistema funciona realmente ... pero, creo ARC es un sistema muy bueno y funciona muy bien. Esta es realmente una pregunta de opinión, por lo que mi opinión es que casi siempre vale la pena comenzar nuevos proyectos que se destinen a aplicaciones de iOS 5 en ARC, excepto en circunstancias muy específicas.
Creo que si usa muchas librerías C en su código, ARC es un poco más difícil de usar en este momento (por lo tanto, si usa mayormente bibliotecas C de terceros y cosas como CoreFoundation, podría considerar si tiene sentido o no), pero aun así, si estas bibliotecas están aisladas en su mayoría de los controladores Objective-C, ARC sigue siendo bueno.
Para aplicaciones antiguas, debe tener en cuenta el uso y los patrones de su aplicación. Si usa muchos métodos de delegado, dado que no puede usar referencias débiles en iOS 4, se vuelve un poco más complicado y probablemente tendrá que tener código mixto ARC y código no ARC. Podría ser mejor tomar una decisión de diseño para avanzar con ARC. Por lo tanto, las nuevas funciones están diseñadas para iOS 5 y quizás no estén disponibles (o totalmente disponibles) en la versión iOS 4 de la aplicación, y las que usan ARC.
Realmente, al final, dependerá de cómo su aplicación ya esté diseñada, de su tamaño y de su comodidad con la administración de memoria administrada y el uso/restricciones de ARC. Por ejemplo, tengo tres proyectos que nunca convertiría en ARC, uno que estoy haciendo mixto ahora mismo, uno que está completamente convertido (pero aún se dirige a iOS 4+) y 2 que son ARC completos e iOS 5+ solamente.
Sugiero que hacer de esta pregunta una entrada en la wiki ... definitivamente es una buena pregunta y definitivamente relacionada con la programación, pero la mayoría de la pregunta es realmente opinión y relacionada con circunstancias específicas. –
Aquí haces tres preguntas diferentes. El segundo está cubierto por [iOS 5 Best Practice (Release/retain?)] (Http://stackoverflow.com/questions/6308425/ios-5-best-practice-release-retain), y el tercero por [if convert proyecto para conteo automático de referencias (ARC), ¿sigue siendo compatible con iOS 3.X, 4.X?] (http://stackoverflow.com/questions/6421753/if-convert-project-to-automatic-reference-countingarc -is-it-still-support-on) –