SwiftのARCについて教えて下さい(インスタンスがいつ削除されるのか)
例えばSpriteKitを使って、画面タッチするごとに新しいSKNode(SKPhysicsBodyでaffectedByGravity = true)が、画面上にポコポコ発生しては下に落っこちていくアプリを作っています。
この場合、画面から消えたように見えても、実際にはバーチャル空間上では存在しており、ずっとy座標を下に落ち続けているSKNodeオブジェクトがメモリ上には存在しているかと思います。
ARCは、参照されなくなったインスタンスを自動で破棄してくれると読みましたが、上記のようなケースではARCは勝手に介在してはくれないのでしょうか?
(現在は取り急ぎの対処法として、SKSceneDelegateのupdateを使い、各SKNodeインスタンスのposition.yの値が0以下になったら、removeFromParentするようにしています)