2011-11-02 2 views
2

ios5 기반 프로젝트를 만들 때 다양한 클래스 파일에 dealloc 메서드가 이미 있음을 알았지 만 이미 만들어진 dealloc 메서드가 있음을 기억합니다 이 파일의 대부분은 4.3 기반 프로젝트입니다 ... 할당 된 객체를 해제하지 않으면 메모리 누수가 발생하지 않습니다. 또는 내 자신의 dealloc 메서드를 사용해야합니까?dealloc 메서드가 ios5 기반 프로젝트에 기본적으로 존재하지 않습니다.

답변

3

iOS 5에는 자동 참조 카운팅 (Automatic Reference Counting) 인 ARC (http://developer.apple.com/technologies/ios5/ )가 포함되어 있습니다. 이는 개발자가 더 이상 수동 메모리 관리를 책임지지 않음을 의미합니다.

3

ARC를 사용하는 경우에만. 나는이 변화가 우리에게 집중적 인 변화라고 생각합니다. 그렇지 않으면 dealloc을 구현해야합니다.

+0

프로젝트에 대해 ARC를 사용하도록 XCode에 옵션이 있습니까? 또는 코딩이 필요합니까? – JAHelia

+0

왜 ARC없이 가고 싶은지 모르겠다. 사용하지 않으려는 이유가 있습니까? –

+0

아직 ARC에 대해 많이 알지 못합니다. – JAHelia

1

iOS 5 프로젝트의 기본값은 ARC입니다. ARC 지원 프로젝트에서 모든 릴리즈, 자동 배포 및 해제는 불법입니다.

+0

아직 iOS 5에서 개발을 시작하지 않았습니다. 컴파일러가 경고를 던집니까? 빌드가 실패할까요? 릴리스가 있다면? – Osiris

+0

새 프로젝트를 사용하면 ARC가 이미 활성화됩니다. 수동 메모리 관리가있는 오래된 프로젝트의 경우 ARC를 사용하도록 업그레이드하거나 ARC에서 옵트 아웃 할 수 있습니다. http : //developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html#//apple_ref/doc/uid/TP40011226을 참조하십시오. – Vin

관련 문제