2012-01-01 16 views
12

Ho uno strano problema.ARC e ASIHTTPRequest

Io uso ASIHTTPRequest in un progetto iOS 5 con ARC abilitato. Poiché ASIHTTPRequest non supporta ARC, ho disabilitato ARC su tutti i singoli file ASIHTTPRequest.

enter image description here

Tuttavia, quando sto cercando di compilare il mio progetto, Xcode crede ancora che questi file sono ARC-abilitato e si lamenta.

enter image description here

Ho fatto qualcosa di sbagliato o è che un bug in Xcode? Non dirmi di convertire ASIHTTPRequest in codice compatibile ARC con lo strumento Refactor. Ho provato a farlo e xcode si lamenta che ARC è abilitato sul progetto (?!?!).

risposta

23

Hai digitato -fno-ojbc-arc. La bandiera corretta è -fno-objc-arc.

+1

Grazie mille! Sono cieco alcune volte. – Dimme

+2

Felice di aiutare. Forse non ti sei ancora completamente ripreso dalla vigilia di capodanno ;-) – Guillaume

10

L'ho fatto in questo modo.

Devi rendere ASIHTTP come una libreria e includerlo nel tuo progetto.

Segue la procedura.

  1. Crea libreria progetto Cocoa Touch per iPhone.
  2. Copia tutti i file supportati da ASIHTTP e i file .h e .m di Rechability all'interno del progetto Libreria.
  3. Crea una costruzione.
  4. Otterrai un file .a.
  5. Copia il file nel progetto.
  6. Copia i file .h (intestazione) necessari che verranno utilizzati nel progetto.

Non si verificherà alcun errore ARC. Spero che aiuti qualcuno ad affrontare problemi ARC simili.