2011-12-15 4 views
1

최신 SDK iOS5를 사용하여 iOS 4.2 용 iPhone 응용 프로그램을 개발했습니다. 외부 클래스를 추가하려고 시도했습니다. KaliOS 5.0에서 iOS 4.0 용 Iphone 앱을 개발하고 계신가요?

하지만 "ARC는 'autorelease', 'retain'및 'release'중 명시 적 메시지 전송을 금지합니다." 그리고 나는 어떤 상황에서도이 클래스를 어플리케이션에 추가하려고합니다. 내 응용 프로그램에서 해당 클래스를 실행하고 싶습니다. 난 내가 ARC 방식 포함하는 최신 아이폰 OS 5.0()

감사에서 4.0 이하 버전에 내 응용 프로그램을 배포하는 방법, 방출을 유지 명시 적으로 사용, 오토 릴리즈 키워드 2) 사용 방법), 기본적으로 두 가지 점에 1 붙어 RRB

답변

1

를 참조하십시오.

XCode 메뉴에서 편집 - 리 팩터 - Objective-C ARC로 변환.

+0

ARC 환경에서 모든 클래스를 리팩터링한다고 가정하면 이미 작성된 retain, release 키워드가 실행됩니까? 또한 ARC 환경에서 실행되면 iOS 5의 하위 버전에서 실행됩니다. – Tirth

+0

@RRB : 리팩토링은 더 이상 필요하지 않으므로 모든 보관 및 릴리스 키워드를 제거하고, ARC 코드는 iOS 4.x 이상에서 실행됩니다. –

+0

고마워, 시뮬레이터에서 나를 위해 일하는 것은 내가 장치를 확인하게 해준다. – Tirth

0

프로젝트의 Xcode 4.2에서 ARC를 끌 수 있습니다. 더 많은 정보를 들어

는 또한 the blogpost

참조하십시오 클래스 ARC와 호환되도록 변환하는 리팩토링이 있습니다이 SO question

1

파일별로 ARC를 비활성화하는 방법은 this question을 참조하십시오. 해결 방법은 여기에 Kal 파일의 ARC를 사용하지 않도록 설정하는 것이지만 나머지 프로젝트에서는 그대로 유지하는 것이 좋습니다. (ARC는 몇 가지 사소한 예외가있는 iOS 4.0에서 잘 작동합니다.)

관련 문제