2012-01-01 2 views
12

이상한 문제가 있습니다.ARC 및 ASIHTTPRequest

ARC가 활성화 된 iOS 5 프로젝트에서 ASIHTTPRequest을 사용합니다. ASIHTTPRequest은 ARC를 지원하지 않기 때문에 모든 개별 ASIHTTPRequest 파일에 대해 ARC를 사용 중지했습니다. 내 프로젝트를 컴파일하기 위해 노력하고있어 때

enter image description here

그러나, 엑스 코드는 여전히 해당 파일 ARC가 지원하고 불평 있다고 믿고있다.

enter image description here

잘못 난 아무 짓이나입니다 엑스 코드의 버그? refactor 도구를 사용하여 ASIHTTPRequest을 ARC 호환 코드로 변환하지 마십시오. 나는 그것을하려고 노력했다. xcode는 ARC가 프로젝트 (?!?!)에서 활성화되었다고 불평한다.

답변

23

-fno-ojbc-arc을 입력했습니다. 올바른 플래그는 -fno-objc-arc입니다.

+1

정말 고마워요! 나는 몇 번 눈이 멀었 어. – Dimme

+2

도와 드리겠습니다. 어쩌면 아직 새해 전날부터 완전히 회복하지 못했을 것입니다 ;-) – Guillaume

10

나는 이렇게했다.

ASIHTTP를 라이브러리로 만들어 프로젝트에 포함시켜야합니다.

다음은 절차입니다.

  1. 아이폰 프로젝트 코코아 터치 정적 라이브러리를 생성합니다.
  2. 라이브러리 프로젝트 내에 모든 ASIHTTP 지원 파일과 Rechability .h 및 .m 파일을 복사하십시오.
  3. 빌드하기.
  4. .a 파일이 생성됩니다.
  5. 프로젝트에서 파일을 복사하십시오.
  6. 프로젝트에 사용할 .h (헤더) 파일을 복사하십시오.

ARC 오류가 발생하지 않습니다. 희망이 비슷한 ARC 문제를 직면하는 어떤 사람을 도울 수 있기를 바랍니다.