¿Los selectores de objective C desajustan y se lanzan todavía en uso a partir de iOS 6?

Soy nuevo desarrollo de iOS. ¿Todavía necesito liberar mis properties en dealloc en iOS 6?

Si no, ¿cómo se liberan mis properties retenidas? ¿Se hace de forma automática?

Necesita orientación sobre esto. Lo siento si esta es una pregunta estúpida …

Por ejemplo, cuando hago esto:

 - (void)dealloc { [super dealloc]; } @end 

Obtengo un post similar a:

 ARC forbids explicit message send of 'dealloc' 

La respuesta es sí, todavía se está utilizando la gestión de memory contada de reference y los methods retain , release , autorelease y dealloc todavía están en uso.

La pregunta que debe hacer es: "¿Debo usarlos?"

Esa respuesta depende de si tiene ARC habilitado o no. ARC significa Cuenta de reference automática y se ha habilitado de manera pnetworkingeterminada en nuevos proyectos de iOS desde iOS 5. ARC es una característica del comstackdor de LLVM y agrega automáticamente las llamadas de método de retención / liberación / autorelease requeridas a su código basadas en convenios de progtwigción de cococa conocidos .

La razón por la cual el comstackdor le dice que 'ARC prohíbe los posts explícitos … etc' se debe a que está administrando esas llamadas para usted, y es un acuerdo de todo o nada . ARC gestiona toda la gestión de la memory, o nada de eso.

ARC puede habilitarse o deshabilitarse en un proyecto por proyecto o por file. El código habilitado ARC es compatible con el código habilitado para no ARC.

Le recomiendo que lea las notas de la versión Transitioning to ARC si está interesado en ver qué hace ARC por usted.

Luego vería todos los videos de conteo de references automáticas de developer.apple.com/videos .

Finalmente, si está listo, lea la documentation oficial de LLVM en ARC .

Si está usando ARC, el comstackdor hará todos estos por usted.

Para su reference: http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html