2012-02-29 15 views
6

Siguiendo un tema de stackoverflow sobre la desactivación del mecanismo del compilador ARC para clases específicas, agregué el argumento -fno-objc-arc a la columna Indicadores del compilador en la sección Compilar orígenes (pestaña Fases de Buil dentro de TARGETS proyecto). Incluso si la configuración ha sido validada, no puedo construir mi aplicación ya que el compilador dice que retain, release, etc. no se puede usar en ARC.ARC: Establecer indicadores del compilador en -fno-objc-arc y errores de compilación

¿Cómo puedo solucionar el problema anterior? Gracias de antemano.

Respuesta

7

¿Usó la herramienta de migración para realizar su migración? ¿Agregó las banderas del compilador al todos los los archivos que ha lanzado/retener?

Escribí acerca de ARC migration on my blog aquí.

+1

¡Publicación genial en el blog! – zaph

+0

@MugunthKumar Para la primera pregunta no. Sí para el segundo. +1 para su guía. Gracias. –

+0

Si bien esto puede responder técnicamente a la pregunta, [sería preferible] (http://meta.stackexchange.com/q/8259) para que resuma el material vinculado aquí. De lo contrario, la respuesta corre el riesgo de perder su utilidad debido a la podredumbre del enlace. –

2

Sí Eso es cierto si está utilizando la aplicación ARC For iphone. No puede usar manualmente retain, release, etc. .estos mensajes colocados automáticamente por el compilador. Debería verificar su código correctamente para las clases en las que obtiene el error. Creo que sí, todavía está usando retain, release, etc. para clases habilitadas para ARC. Así que primero verifique sus clases, en las que se produjo ese error.

+3

ARC se puede deshabilitar archivo por archivo con el indicador 'fno-objc-arc'. – zaph

+0

@Zaph tienes razón, aquí quiero decir lo mismo. – Kamarshad

+1

hey, la bandera es en realidad -fno-objc-arc – nickthedude

Cuestiones relacionadas