잘 정리해보자
arc restrictions error 본문
2018.06 작성
아이폰 라이브러리 빌드시 에러
에러 : arc forbids explicit message send of retain,
원인 : arc는 Automatic Reference Counting 의 약자로 retain, release 등 레퍼런스 카운팅 관련 함수와 관련된다. 라이브러리가 왜 ARC 컴파일이 안되게 되었는지는 아직 이해가 가지 않지만.ㅠ 앱만되는걸까...?
해결 :
1. Edit->Refactor->Converto to Objective-C ARC... 를 이용하여 리팩토링이 가능
2. 빌드 타겟의 Build Phases 에서 에러발생 파일에 -fno-objc-arc 옵션을 추가
or Build Settings -> objectiv-C Automatic Reference Counting 을 No로 설정
참고 :
http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project(-fno-objc-arc 옵션)
http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1(Beginning ARC in iOS 5 Tutorial Part 1)
-----------------------------------------------------------------------------------------------------
에러 : goto into protected scope
원인 : goto 문 아래 변수가 선언되어 있으면 발생.
해결 :
1. 선언을 goto문 위로 옮긴다.
2. -fno-objc-arc 옵션을 추가하니 함께 해결됨
'iOS (MAC)' 카테고리의 다른 글
ios - arc weak references error (0) | 2021.04.11 |
---|