jueves, 13 de diciembre de 2012

Cambiar proyecto iOS a ARC

El nuevo cambio de la programación en las plataformas iOS es el ARC (Automatic Reference Counting). Esto evita tener que llevar la gestión manual de la memoria en nuestros programas, y no será necesario hacer las llamadas a release y dealloc.

De hecho, más que no ser necesarias, no están permitidas, y en las que tengamos, el compilador nos dará mensajes del tipo: "ARC forbids explicits message send of 'dealloc'". El problema viene cuando queremos integrar una clase o trozo de código de otra aplicación que hubiéramos desarrollado previamente, ya que toda esta gestión manual ya no se puede realizar, y nos darán errores de compilación.

Para transformar un proyecto a la nueva versión, con ARC, lo realizaremos con el XCode, en "Edición --> Refractor":



Él solo se encargará de transformar el código para tenerlo actualizado.

Una explicación bastante detallada de lo que implica este cambio la podemos ver aquí.