ARC 프로젝트에서 사용되는 비 ARC 코드 인 Three20을 사용하고 있습니다. 나는 모든 적절한 컴파일러 플래그를 추가했으며 모든 것이 잘 동작한다. 그러나 Three20 클래스 중 일부를 서브 클래 싱해야하며 컴파일러 플래그를 ARC가 아닌 새 파일에 추가해야하는지 또는 컴파일러가 알아낼 수 있는지, 적절한 릴리스 호출을 추가해야하는지 잘 모르겠습니다.Xcode 4의 ARC 프로젝트에 ARC가 아닌 파일을 서브 클래스로 배열합니다.
그냥 요약하자면 : - 엑스 코드 4 에서 ARC 프로젝트 - 비 ARC에 정의 된 어떤 파일 을 하위 클래스 필요 - - 비 ARC 코드 (Three20) 을 포함 I 릴리스 호출을 추가해야합니까? - 하위 클래스에 ARC가 아닌 컴파일러 플래그를 추가해야합니까?
왜 문제를 묻고 있습니까? 누군가 ARC 가능 UIViewController 하위 클래스를 만들면 언제든지이 작업을 수행합니다. ARC는 클래스 별 또는 클래스 별이 아닌 파일 단위로 수행됩니다. 따라서 ARC가 아닌 기본 클래스의 ARC 하위 클래스를 만드는 데 전혀 문제가 없습니다. –