XCode 8.2.1 버전에서 코드를 작성하다가 빌드 시 오류가 난 부분이다. 구글링을 해보니 'Garbage collection이 기본으로 설정되어 있어 소스상에서 레퍼런스 카운트를 이용한 메모리 관리 방식의 키워드를 사용하면 아래와 같이 에러가 난다'라고 한다.

이런 경우 XCode의 프로젝트 네비게이터에서 프로젝트의 이름을 클릭하면 속성화면이 나오는데 여기서 Build Settings의 'Objective - C Automatic Reference Counting'값이 아래와 같이 'Yes'로 되어있는 것을 'NO'로 수정해주면 에러없이 빌드가 가능해진다. 라고 써있으나.... 내 XCode에는 그런 속성이 없었다. 그래서 재구글링을 통해 알아본 결과 

[obj release]열만 제거를 하면 된다길래 [[SecondViewController new] autorelease];에서 autorelease를 제거하여 [SecondViewController new]만 남겨놓았더니 오류없이 빌드가 됐다.








Posted by 知彼知己百戰不殆
,