以前は、iOS プログラマーは、オブジェクトに解放メッセージを送信して、割り当てたオブジェクトの使用が終了したことをシステムに通知する責任がありました。これは、手動参照カウントとして知られるメモリ管理システムに従って行われました。Xcode 4.2 の時点で、プログラマーはこれについて心配する必要がなくなり、必要に応じてシステムがメモリを解放することに頼ることができます。これは、自動参照カウント (略して ARC) と呼ばれるメカニズムによって行われます。Xcode 4.2 以降を使用して新しいアプリケーションをコンパイルすると、デフォルトで ARC が有効になります。
Xcode インターフェイスで ARC を無効にすることもできます。メイン プロジェクト (main.h ではない) に移動し、実際の Xcode プロジェクトを選択します。プロジェクトの設定を表示する Xcode のウィンドウが表示されます。それは「Objective-C Automatic Reference Counting」と表示され、「Yes」に設定され、非アクティブ化 (「No」) されます。データ管理とメモリの世界から来ている場合は、ARC について心配する必要はありません。あなたが言ったが、iOS の新機能システムに更新し続ける方が簡単だということを心に留めておいてください。
そして今、ARC を使用した「Xcode でクリーンアップする適切な方法」は、「alloc」と「init」を使用することです。
Xcode の ARC を使用すると、現在 Xcode の仕事である「クリーニング」を心配する必要はありません。必要なのは次のことだけです。
1) 変数を作成します。
2) 割り当てます。
3) 初期化します。
それでおしまい。
ここでの例:
int main (int argc, char * argv[])
{
@autoreleasepool {
Variable *myVariable;
// Create an instance of a Variable and initialize it
myVariable = [Variable alloc];
myVariable = [myVariable init];
// Set variable to 4/20
[myVariable setNumerator: 4];
[myVariable setDenominator: 20];
// Display the variable using the print method
NSLog (@"The value of myVariable is:");
[myVariable print];
}
return 0;
}
割り当ててから初期化するだけで、他に何もする必要はありません。
ゲッターとセッターに注意してください。