手動管理の場合
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/02 08:13 UTC 版)
「Objective-C」の記事における「手動管理の場合」の解説
int count = 0;// オブジェクトのインスタンス化// これら2つは自動的に参照カウントが1になるid objFoo = [[Foo alloc] init];id objBar = [[Bar alloc] init];id baz = objFoo; // Fooを間接参照id qux = objBar; // Barを間接参照[baz retain]; // Fooの参照カウントは2になる// オブジェクトの解放[objFoo release]; // objFooは解放されるがFooの参照カウントは1で維持される[objBar release]; // 変数quxはretainしていないのでBarは破棄される[baz release]; // Fooが解放されるcount = [qux retainCount]; // Barの参照カウントを参照する。Barは解放されているのでエラー
※この「手動管理の場合」の解説は、「Objective-C」の解説の一部です。
「手動管理の場合」を含む「Objective-C」の記事については、「Objective-C」の概要を参照ください。
- 手動管理の場合のページへのリンク