ARC me permite concentrarme en la escritura de código útil en lugar de los métodos de etiquetado dealloc.
mayoría de las personas que conozco han utilizado autorelease
detrás de cada alloc
de todos modos, ya que le salvó un release
tarde y no se puede olvidar que en realidad lo puso. Así que el objeto estaba disponible hasta que se drenó el grupo de autorrelease, y con ARC el objeto se desasigna cuando ya no es necesario. Creo que en esos casos, el programa compilado por ARC incluso usará menos memoria.
Y, lástima de mí, me ayuda a hacer que mis aplicaciones se bloqueen con menos frecuencia también.
Ese lanzamiento prematuro que ocurre cada 10.000 lanzamientos. El que nunca podría rastrear por completo, con suerte con ARC esto es una cosa del pasado.
veo una transición tan buenos hábitos afectar negativamente en los ciudadanos que los desarrolladores ganar con el obj-c ecosistema.
probablemente de la misma manera que un desarrollador integrado que comenzó con el ensamblador cree que las personas que comienzan con C y nunca han utilizado el ensamblador adquieren malos hábitos.
En mi opinión, la discusión MRR vs ARC es similar.
ARC y C permiten escribir código más fácil de mantener en menos tiempo. Y ambos pueden llevar a una memoria y una huella de CPU más grandes.
Si mal no recuerdo, Apple anunció que agregaron un poco de velocidad hasta retain
y release
para compensar ese impacto en el uso de la CPU. Y debido a eso, no hay una razón real por la cual MMR todavía esté presente.
Yo, por mi parte, damos la bienvenida a nuestros nuevos señores de ARC.
Gracias @pst por la edición. Esa fue mi primera publicación y olvidé explicar más las nuevas siglas. –