1 オブジェクトの寿命
まずは、「オブジェクトが誰からも参照されなくなる時点」とはいつなのかを、実例をあげて説明しましょう。
例えば次のような関数の中でPersonインスタンスを作る場合を考えてください。
この場合、secretDate関数から戻る時が、secretDate関数内で作成したPersonが誰からも参照されなくなる状態です。
前回説明したように、関数の中で用意した定数secretGirlFriendは、関数から戻る時にメモリから消えるので、その時点でPersonへの参照は1つもなくなります。
1.1 ARCが参照の数をカウントする
そして、この過程を見張って、オブジェクトに対する参照が完全になくなった時点で、オブジェクトを破棄するのがARCです。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録