2012-01-01 18 views
12

Tengo un problema extraño.ARC y ASIHTTPRequest

Uso ASIHTTPRequest en un proyecto iOS 5 con ARC habilitado. Como ASIHTTPRequest no es compatible con ARC, he desactivado ARC en todos los archivos individuales ASIHTTPRequest.

enter image description here

Sin embargo, cuando estoy tratando de compilar mi proyecto, Xcode todavía cree que esos archivos son ARC-habilitado y se queja.

enter image description here

¿Hice algo mal o es que un error en Xcode? No me diga que convierta ASIHTTPRequest en código compatible con ARC con la herramienta de refactorización. He intentado hacer eso y xcode se queja de que ARC está habilitado en el proyecto (?!?!).

Respuesta

23

Usted escribió -fno-ojbc-arc. La bandera correcta es -fno-objc-arc.

+1

¡Muchas gracias! Estoy cegado algunas veces. – Dimme

+2

Me alegra ayudar. Tal vez todavía no te recuperaste completamente de la víspera de año nuevo ;-) – Guillaume

10

Lo hice de esta manera.

Tienes que hacer el ASIHTTP como una biblioteca e incluirlo en tu proyecto.

El siguiente es el procedimiento.

  1. Crear proyecto de iPhone Cocoa Touch Static Library.
  2. Copie todos los archivos compatibles con ASIHTTP y los archivos .hach y .m de Rehability dentro del proyecto de biblioteca.
  3. Haga una compilación.
  4. Obtendrás un archivo .a.
  5. Copie el archivo en su proyecto.
  6. Copie los archivos necesarios .h (encabezado) que va a utilizar en su proyecto.

No recibirá ningún error ARC. Espero que ayude a alguien que enfrenta problemas de ARC similares ...