2012-01-01 19 views
12

Mam dziwny problem.ARC i ASIHTTPRequest

Używam ASIHTTPRequest w projekcie iOS 5 z włączoną opcją ARC. Ponieważ ASIHTTPRequest nie obsługuje ARC, wyłączyłem ARC dla wszystkich pojedynczych plików ASIHTTPRequest.

enter image description here

Jednak, gdy próbuję skompilować mój projekt, Xcode wciąż wierzy, że te pliki są ARC-włączona i narzeka.

enter image description here

zrobiłem niczego złego czy też jest to błąd w Xcode? Nie mów mi, aby przekonwertować kod ASIHTTPRequest na kod zgodny z ARC za pomocą narzędzia do refaktoryzacji. Próbowałem to zrobić i Xcode narzeka na to, że ARC jest włączone w projekcie (?!?!).

Odpowiedz

23

Wpisałeś -fno-ojbc-arc. Prawidłową flagą jest -fno-objc-arc.

+1

Dziękuję bardzo! Jestem oślepiony kilka razy. – Dimme

+2

Cieszę się, że mogę Ci pomóc. Może jeszcze nie w pełni wróciłeś do siebie po noworocznym ;-) – Guillaume

10

Zrobiłem to w ten sposób.

Musisz uczynić ASIHTTP jako bibliotekę i dołączyć go do swojego projektu.

Poniżej przedstawiono procedurę.

  1. Utwórz bibliotekę statyczną projektu Cocoa Touch na iPhone'a.
  2. Skopiuj wszystkie obsługiwane pliki ASIHTTP i pliki Rechability .h i .m wewnątrz projektu biblioteki.
  3. Zbuduj.
  4. Otrzymasz plik .a.
  5. Skopiuj plik do projektu.
  6. Skopiuj niezbędne pliki .h (nagłówek), których zamierzasz używać w projekcie.

Nie otrzymasz żadnego błędu ARC. Mam nadzieję, że pomoże to ktoś, kto ma podobne problemy z ARC.