2014-10-15 2 views

답변

2

쉬운. 대상의 빌드 단계 탭에서 소스 컴파일 섹션의 150 개 파일을 모두 선택합니다. 그런 다음 선택한 파일 중 하나의 컴파일러 플래그 열을 두 번 클릭합니다. 작은 팝업 창에 -fno-objc-arc을 입력하고 Enter 키를 누릅니다.

플래그가 선택한 모든 파일에 추가됩니다.

더 나은 해결책은 이전 MRC 코드를 ARC 코드로 리팩터링하는 것입니다. release, retainautorelease으로 모든 통화를 삭제하면됩니다. dealloc 방법에서 [super dealloc]로 전화를 제거하십시오. dealloc이 비어있는 경우 전체 방법을 제거하십시오.

+0

감사합니다. 좋아, 내 모든 파일이 ARC를 지원하지 않는다면 완벽한 솔루션이지만, 모든 파일을 선택하면 ARC와 호환 될 수 있으며이 경우 누수가 발생할 수 있습니다. 그래서 'Shift'를 사용하여 빌드 단계에서 모든 파일을 수동으로 선택해야한다는 것을 의미합니다. 그러나이 경우에는 150 개의 파일이 내 프로젝트의 300 개 파일을 확인해야합니다. 150 회의 클릭을해야한다는 뜻입니다. 특히 3 번째 라이브러리를 사용하면 ARC를 사용하는 클래스와 그렇지 않은 클래스가 표시되지 않습니다. –

+0

Cmd-click을 사용하면 특정 여러 파일을 선택할 수 있습니다. 어떤 플래그가 필요한지 알아야합니다. 자동화 된 방법이 없습니다. Xcode에게 프로젝트를 ARC로 변환하는 것이 훨씬 쉬울 것입니다. 파일에서 'release'및 ARC가 아닌 다른 모든 호출을 제거합니다. – rmaddy