프로젝트에 모든 파일을 추가 했으므로 -fno-objc-arc를 사용해야하는 약 150 개의 파일이 있습니다. 해제. 이 플래그를 수동으로 모든 150 개의 파일에 추가하지 않고 호를 사용하는 모든 파일에 -fno-objc-arc 플래그를 추가하는 빠른 방법이 있습니까?-fno-objc-arc는 보관 및 릴리스 메시지를 사용하는 많은 파일에 컴파일러 플래그를 자동으로 추가합니다.
0
A
답변
2
쉬운. 대상의 빌드 단계 탭에서 소스 컴파일 섹션의 150 개 파일을 모두 선택합니다. 그런 다음 선택한 파일 중 하나의 컴파일러 플래그 열을 두 번 클릭합니다. 작은 팝업 창에 -fno-objc-arc
을 입력하고 Enter 키를 누릅니다.
플래그가 선택한 모든 파일에 추가됩니다.
더 나은 해결책은 이전 MRC 코드를 ARC 코드로 리팩터링하는 것입니다. release
, retain
및 autorelease
으로 모든 통화를 삭제하면됩니다. dealloc
방법에서 [super dealloc]
로 전화를 제거하십시오. dealloc
이 비어있는 경우 전체 방법을 제거하십시오.
감사합니다. 좋아, 내 모든 파일이 ARC를 지원하지 않는다면 완벽한 솔루션이지만, 모든 파일을 선택하면 ARC와 호환 될 수 있으며이 경우 누수가 발생할 수 있습니다. 그래서 'Shift'를 사용하여 빌드 단계에서 모든 파일을 수동으로 선택해야한다는 것을 의미합니다. 그러나이 경우에는 150 개의 파일이 내 프로젝트의 300 개 파일을 확인해야합니다. 150 회의 클릭을해야한다는 뜻입니다. 특히 3 번째 라이브러리를 사용하면 ARC를 사용하는 클래스와 그렇지 않은 클래스가 표시되지 않습니다. –
Cmd-click을 사용하면 특정 여러 파일을 선택할 수 있습니다. 어떤 플래그가 필요한지 알아야합니다. 자동화 된 방법이 없습니다. Xcode에게 프로젝트를 ARC로 변환하는 것이 훨씬 쉬울 것입니다. 파일에서 'release'및 ARC가 아닌 다른 모든 호출을 제거합니다. – rmaddy