2012-01-03 14 views
0

こんにちは私はxcode 4.2メモリ管理システムについて疑問を持っています。私はhereを読んだことがあります。xcode 4ではメモリ割り当てについて心配する必要はなく、チュートリアルもやっていますが、reallaseまたはautoreleaseのallocを参照するたびにエラーが発生します。たとえば、ARCはdeallocやそれ。今からallocallallocとreleaseへのすべての参照を無視しますか?それとも、ARCをオフにする方がいいですか?あなたのアドバイスのために事前にあなたのアドバイスを受けてください。xcode 4.2 memory alloc/dealloc

答えて

4

すべてのリリースおよび自動解放関数呼び出しを削除します。 ARCを選択したときにautoreleaseを呼び出す必要はありません。 iOSがあなたのためにそれを処理します

5

これらの厄介なメモリリークをデバッグし、ポインタ参照をぶら下げて無限の時間を費やすのを避けるために、 "そのARCのこと"を残すことができます。それをオフにするのではなく、その機能について確かな理解を得るためにそれについてもっと読んでください。 CLangの人々はOKの仕事をしましたexplaining it in their documentationだけでなく、otherplacesがあります。この素晴らしい新機能について詳しく説明します。

+1

"そのARC事"を再請求するための+1! –

3

ARCをオンにします。その後、ARCが何であるかについて読んでください(これはあなたに役に立ちます - http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html)。次に、コードをARC-ifyに変換する方法を理解し、チュートリアルの変換と同時にそのチュートリアルに従うことができます。つまり、ARCを使用する場合は、retainreleaseまたはautoreleaseを明示的に呼び出す必要はありません。