2012-01-02 2 views
10

프로젝트를 만들 때 ARC을 지원하기 때문에 내 프로젝트에서 iOS 4.3 이상을 지원합니다.ARC 가능 프로젝트에서 ARC가 아닌 코드 사용 - 페이스 북 추가

이제 Twitter와 Facebook을 통합해야합니다. 두 회사의 페이스 북 및 트위터 프레임 워크는 모두 ARC을 지원하지 않습니다.

대부분의 파일에는 dealloc이 있고 변수가 해제되었습니다. 일부는 프로젝트를 스크랩하고 ARC를 다시 사용할 수 없도록합니다. 하지만 대부분의 작업을 수행했기 때문에이 작업을 수행 할 여유가 없습니다.

FBConnect 개의 파일 (그 중 4 개가 추가됨)은 this tutorial에 설명 된대로 -fno-objc-arc을 추가했습니다. 그럼에도 불구하고 나는 도움이 필요

file://localhost/Users/illepmorgan/Documents/Projects/illep/untitled%20folder/alphaproject/alphaproject/FBRequest.m: error: Automatic Reference Counting Issue: Existing ivar '_delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained 

, 난 다시 재실행 할 수 없습니다 얻을.

+0

가이드를 올바르게 따르셨습니까? 모든 파일에 플래그를 추가했는지 다시 확인하십시오. – Emil

+0

예. 나는 그것을 다시 한번 시험해 보았다. 그리고 나는 위에 추가 한 메시지를 얻는다. – Illep

+0

아무도이 문제를 해결하는 방법을 알고 있습니까? – Illep

답변

20

각 구현 파일 (.m 파일)에 -fno-objc-arc 플래그를 추가했는지 확인하십시오.

그런 다음 프로젝트를 정리하고 (프로젝트 메뉴 -> 정리) 다시 빌드하십시오. 수업 중에 이것을 할 때 나는 때로는 두 번 청소해야합니다. 작은 벌레처럼 보입니다.

+0

또한 JSON 파일 (폴더에 있음)을 추가해야합니다. 그래서 그 파일에 플래그를 추가해야합니까? JSON 파일은 'target'에서 플래그를 추가하지 못했습니다. 이제 어떻게해야합니까? – Illep

+0

JSON 파일은 objective-c 코드가 아니므로 컴파일하지 않을 것이므로이 플래그는 적용되지 않습니다. –

+0

잘,'FBConnect' 페이스 북 프레임 워크는'JSON' 폴더를 가지고 있으며, 당신이 볼 때'Objective-C' 코드를 많이 발견 할 것입니다. 그래서 나는 그들에게도'깃발을 달아야합니까? – Illep

관련 문제