2012-01-03 2 views
0

안녕하세요, xcode 4.2 메모리 관리 시스템에 대한 의문점이 있습니다. 난 here xcode 4에서 당신은 메모리 할당에 대해 걱정할 필요가 없으며 튜토리얼을하고 있지만 realease 또는 autorelease의 할당을 참조 할 때마다 오류를 얻는다. ARC와 같이 dealloc 또는 이와 유사한 것들을 명시 적으로 금지한다. 그. 지금부터 alloc dealloc과 release에 대한 모든 언급을 무시해도 될까요? 아니면 ARC를 끄는 것이 더 좋습니까 ?? 당신의 충고를 위해 사전에 조언을 구하십시오.xcode 4.2 memory alloc/dealloc

답변

4

모든 릴리스 및 자동 복구 기능 호출을 제거하십시오. ARC를 선택할 때 autorelease를 호출하거나 해제 할 필요가 없습니다. iOS가 당신을 위해 그것을 처리 할 것입니다.

5

"그 ARC 건"을 놔두는 것은 귀찮은 메모리 누수를 디버깅하고 포인터 참조가 매달리는 수많은 시간을 피할 수 있도록 도와주는 가장 좋은 방법입니다. 이 기능을 끄는 대신 기능에 대한 자세한 내용을 읽어보십시오. CLang 사람들은 OK 직업 인 explaining it in their documentation을 사용했지만이 훌륭한 새로운 기능에 대해 자세히 설명한 otherplaces도 있습니다.

+1

"그 ARC 것"을 다시 요구합니다. –

3

ARC를 켭니다. 그런 다음 가서 ARC가 무엇인지 읽어보십시오 (이것은 도움이 될 수 있습니다 - http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html). 그런 다음 코드를 ARC-ify로 변환하는 방법을 이해하고 변환하는 것과 동시에 자습서를 따라 할 수 있습니다. 간단히 말해서 ARC를 사용할 때 retain, release 또는 autorelease을 명시 적으로 호출하지 않아도됩니다.