본문 바로가기

iOS/Xcode

arc 에러관련

- 메모리 관리(ARC : Automatic Reference Counting)

XCode의 iOS5 버전이상의 컴파일 시에 (void) dealloc의 에러가 발생합니다.

일반적으로 dealloc 함수를 정의 하면 아래와 같은 오류가 납니다.


'ARC forbids explicit message send of 'dealloc'의 에러 메세지가 발생합니다.

프로젝트 생성 시


Use Automatic Reference Counting 을 해제 하시면, iOS5 이전 버젼과 같이 Reference를 처리해줍니다.

새로운 기능인 Use Automatic Reference Counting을 사용 하시려면

과감히 (void)dealloc {...}, [[[o alloc]init]autorelease], [o release]를 버려주시면 감사하겠습니다.

변경전 변경후
(void) dealloc { ... [super dealloc];} 함수 전체 삭제

변경전 변경후
[[[obj alloc] init] autorelease]; [[obj alloc] init];

변경전 변경후
[[obj alloc]init]; ... [obj release]; [obj release]; 열만 제거



어헝 이걸 몰라서 ㅜㅜ 헝헝

문제 발생시 삭제 하겠습니다.


출처: http://mrbongdal.tistory.com/entry/ARC-에러-관련

'iOS > Xcode' 카테고리의 다른 글

NSThread 예제  (0) 2012.06.23
전역변수 추가  (0) 2012.06.23
전역변수 사용하기  (0) 2012.06.23
[스크랩] iOS와 블루투스 프로그래밍  (0) 2012.06.23
[Xcode 4.2] 사라진 Window-Based 만들기  (0) 2012.06.23