8

He visto mucha información sobre cómo convertir un proyecto completo en arco y luego usar indicadores para decirle a Xcode cuáles no convertir.¿Convertir archivos individuales a arco?

¿Qué hay de convertir solo archivos individuales a arco? Lo intenté, y funciona bien. ¿Puedo hacer eso? Estoy algo preocupado de que, dado que el proyecto completo no se convierte en arco, si convierto las cosas aquí y allá causarán pérdidas de memoria.

Respuesta

6

Sí, puedes. Sin embargo, necesita decirle al compilador qué archivos no son ARC. Esto lo puede hacer en la configuración de su proyecto. Vaya a your project>Select the target of the app in question>Build Phases. Ahora despliega hacia abajo "Compilar fuentes" y selecciona los archivos que no deseas compilar con ARC, presiona ENTER y aparecerá una pequeña ventana emergente. Aquí puede escribir -fno-objc-arc. Presione Done y listo.

Al compilar, intentará agregar el recuento de referencias automatizado a los archivos que no tienen el indicador -fno-objc-arc. Muy útil cuando se utilizan libs que no son de arco, como ASIHTTPRequest o MBProgressHud (y otras).

+0

¿Cómo se puede decir que está tratando de usar ARC para los otros archivos? Parece recordar qué archivos ha convertido a ARC y cuáles no. –

+0

¿Y qué pasa si está utilizando varias bibliotecas que no pueden usar ARC? Hay muchos archivos para cambiar, ¿tiene que establecer los indicadores individualmente para todos ellos, o hay una mejor manera? –

+0

Es un indicador establecido para el compilador en la configuración de su proyecto denominado 'Conteo automático de referencias de Objective-C'. –

1

que sólo cuentan determinado archivo se ARC uso de la bandera:

-fobjc-arc 
Cuestiones relacionadas