2011-11-22 1 views
2

저는 iPhone에서 응용 프로그램 개발을 처음 사용합니다. 튜토리얼에 따르면 ViewController.mdealloc 함수가 있어야합니다. 그러나 그것은 사라졌습니다. 기억을 풀어 놓아야 할 다른 것이 있습니까? 고마워요.xcode4.2에서 dealloc을 복원해야합니까?

답변

7

"사라짐"은 Apple 템플릿에서 생성 된 프로젝트에 프로젝트가 포함되지 않았다는 것을 의미합니다. 프로젝트를 만들 때 자동 참조 계산 (4.2에서 기본 설정)을 선택했기 때문입니다. read about it in Apple's docs을 사용할 수 있지만 기본적으로 컴파일러는 이제 개체를 추적하므로 개체를 놓을 필요가 없습니다.

+0

레이블 객체의 @property에 'retain'을 사용하고 자습서의 dealloc에 ​​[labelobject release]가 있습니다. 그래서 나는 그것을 할 필요가 없다? – Cuero

+2

자동 참조 횟수를 사용하는 경우 아니오를 누릅니다. 'release' 호출은 자동적으로 일어납니다. –

+3

하지만 "보유"대신 "강"을 사용해야합니다. ARC는 5.0에서 새로 추가되었습니다. 그것은 훌륭하지만, 차이점이 있으며 오래된 튜토리얼에서는 그것에 대해 알지 못할 것입니다. 애플의 릴리스 노트를 참조하십시오 (위의 내 대답 참조). – mackworth

관련 문제