잘 정리해보자

arc restrictions error 본문

iOS (MAC)

arc restrictions error

토마토오이 2021. 4. 11. 21:16

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  옵션을 추가하니 함께 해결됨

 

 

 

 

 

 

참고 http://metalkin.tistory.com/48

'iOS (MAC)' 카테고리의 다른 글

ios - arc weak references error  (0) 2021.04.11
Comments