- 메모리 관리(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-에러-관련