メインクラスがあり、他のレイヤーをに追加したいのですが、そのレイヤーがアニメーションを実行すると、同時にそのレイヤーのコピーがいくつか必要になると問題が発生します。たとえば、メインの現在のレイヤーの上に、爆発アニメーションを行うレイヤーがあります。私がそれを使用するたびに、私はそれのコピーを作成します(インスタンスの割り当て)、いつかそのコピーを解放する必要がありますが、これを行うことはできません:
explotionLayer *instance=[[explotion alloc]init];
[instance someFunction ];
[instance release];
時間がsomeFunction
かかり、それが終了すると、それから他の機能instance
が実行されているため、そのインスタンスは前に解放できません。
同時に(ゲーム中に)多くのインスタンスを作成し、アニメーションや他のすべてのタスクを実行したときにのみ、適切なタイミングでそれらを解放する方法を管理するにはどうすればよいですか。
そのインスタンスからメインレイヤーの関数にコールバックして解放できることは知っていますが、これは堅牢な方法ではありません。