2012-07-08 5 views
2

ARC 환경에서 작업 중이며 -fno-objc-arc을 통해 Facebook API를 사용 중지했습니다. 나 또한 내 자신의 클래스에 대해이 기능을 사용하지 않기를 원한다. 그리고 나는 페이스 북 API 클래스와 같은 방법을 사용했으나 ARC를 비활성화 할 수 없었다. 누구든지 저를 도우십시오.xcode4.2에서 ARC를 비활성화 할 수 없습니다.

+0

"사용 중지 할 수 없다"는 것은 무엇을 의미합니까? 당신이 구축 할 수없는 원호 오류가 있습니까? – CodaFi

+0

예, -fno-objc-arc를 통해 특정 파일을 비활성화 한 후에도 release 및 autorelease를 사용할 수 없습니다. – josh

+1

오류가 "호환되지 않는 유형의 ID가있는 함수에서 void 반환"과 같은 오류일까요? – CodaFi

답변

2

이 오류를 제거하려면 프로젝트에서 ARC를 사용하지 않으려면 ARC를 비활성화해야합니다. 다음 단계를 수행하십시오.

프로젝트 파일을 선택하십시오. "빌드 설정"탭에 있어야합니다.
"수준"옵션을 선택하십시오 (기본값은 "결합 됨")
"결합 됨"의 오른쪽에 검색 필드가 있습니다. "자동"을 입력하십시오 두 번째 그룹은 "Apple LLVM Compiler 3.0 - Language"여야합니다.
그 아래의 두 번째 줄은 ARC를 제어합니다. 해당 행을 클릭 한 다음 중간 열 (예 : "예")에서을 클릭하고 "아니오"를 선택하십시오.
이제 오류가 발생합니다.

0

그냥 당신이 올바른 위치에이 일을하고 있는지 확인하기 : 맨 위 항목을 클릭, 프로젝트 네비게이터에서

  • , 프로젝트 이름 프로젝트 목표와 함께 표시되는 창에서
  • , 오픈 컴파일 소스는
  • 비 아크해야 할 파일을 선택 비 아크 파일이 페이즈를 구축하기 위해
  • 이동을 포함 올바른 대상을 선택, 더블 클릭하고, -fno-objc 아크를 입력
  • B 네.

이렇게하면 특히 올바른 대상을 선택하면됩니다.

+0

내가 언급했듯이 이미 FB API 파일을 사용하여 ARC를 사용하지 못하지만 내 자신의 생성 된 NSObject 클래스로는이 작업을 수행 할 수 없습니다. 나는 무슨 일이 일어나는 지 모른다. 프로젝트를 만들 때 단위 테스트를 추가하면 y가 이상하게 작동합니다. – josh

+0

첫 번째 빨간색 플래그 오류는 무엇이라고 말합니까? – CodaFi

관련 문제