Esto es básicamente una pregunta de opinión, y por lo tanto es bastante peligroso.
Mi opinión es un sí calificado. Vale la pena aprender a manejar la memoria básica. La calificación es no empantanarse en ella. Conozca lo que ARC está haciendo por usted bajo el capó con algunos proyectos muy simples. Una vez que tenga una comprensión básica de cómo manejar la administración de la memoria, es decir, cómo evitar retener los ciclos (como se aludió a los jemmons, todavía pueden ser un problema con ARC). Una vez que tenga una comprensión básica de la administración de la memoria. Comience a usar ARC.
También como señaló Jason Coco, ARC maneja la administración de la memoria para (para decirlo simplemente) las subclases de NSObject. Entonces, todos los Objetos de CF seguirán manejándose, si necesita usarlos.
Una excelente explicación sobre lo que ARC está haciendo por usted bajo el capó se puede encontrar en WWDC2011 Session 323 - Presentación del conteo automático de referencias.
Pero hay algunas otras consideraciones que pueden dirigir su decisión.
¿A qué dispositivos debe dirigirse?
Si va a apuntar a iOS 4.3 o superior ARC maneja con eficacia la gestión de memoria para usted. (De las subclases NSObject)
Si va a apuntar a iOS 4.2, entonces no será capaz de utilizar weak
referencias (se usará unsafe_unretained). iPhone 3g? & iPod touch La segunda generación está atascada en este nivel de sistema operativo, porque hay muchos de estos dispositivos todavía en servicio, muchos desarrolladores todavía los están apuntando.
Si planea apuntar a iOS
s antes que 4.2 (Esto sería raro) definitivamente tendrá que aprender MRC (Recuento de referencia manual).
Si planea construir aplicaciones Mac, hay un recolector de basura disponible en esa plataforma. ARC también es una opción (ARC completo 10.7, sin soporte débil 10.6).
Gracias por todas las respuestas, ¡todas son muy útiles! –
Cuando se formuló por primera vez esta pregunta, había buenas razones para vacilar en la decisión. Pero ARC ya está establecido, y prácticamente todos los ejemplos de código (de origen reciente) que encuentre en la web asumirán ARC. Simplemente grite "Amo al Gran Hermano" y vaya con la corriente. –