¿Hay alguna forma de utilizar la herramienta de migration ARC solo por file?

Descubrí algunas incoinheritances al usar la herramienta de migration de ARC varias veces en todo el proyecto.

Por ejemplo:

- (void)dealloc { [ivar release], ivar = nil; } 

La primera iteración convierte esto a:

 - (void)dealloc { ivar = nil; } 

La segunda iteración se deshace de -locall en set. Suponiendo que no tiene sentido establecer ivars a nil en -dealloc ya que ARC lo hace de todos modos automáticamente, es extraño que ARC abandone el ivar = nil en primer lugar.

Para evitar posibles errores extraños, ¿hay alguna forma de utilizar la herramienta de migration de ARC solo para un file especial en lugar de todo el proyecto?

Cuando elige Editar> Refactor> Convertir a Objective-C ARC, se abre una hoja con una list de los objectives de su proyecto. Haga clic en el triángulo de divulgación al lado de un objective para mostrar una list de los files fuente. Desde allí puede elegir los files para convertir a ARC.

introduzca la descripción de la imagen aquí

No lo creo. No tiene que hacer mucho para "convertir" un proyecto para usar el soporte de ARC. Elimine todas las llamadas desasociadas, liberadas y nulas (cuando sea necesario).

No debe haber errores extraños después de la conversión, ya que el comstackdor se encarga de todo para usted y no falla en XCode.