オブジェクトを実現することの本当の重要性とは何か、そしてそれをいつ行うべきかを知りたいと思いました。また、シーンを変更すると、すべてが自動的に解放されますか、それともまだメモリに残っていますか?
ありがとう
オブジェクトを実現することの本当の重要性とは何か、そしてそれをいつ行うべきかを知りたいと思いました。また、シーンを変更すると、すべてが自動的に解放されますか、それともまだメモリに残っていますか?
ありがとう
状況によって異なりますが、所有しているオブジェクトのみを解放する必要があります。alloc
、、、またはcopy
を介して作成したオブジェクトを所有します。不要になったときにリリースすることは、常に良い考えです。mutableCopy
new
アップルが提供するメモリ管理ドキュメントを読むことから始める必要があります。
ただし、使用している場合ARC
は、オブジェクトを解放する必要はありません。これは、コンパイル時の抑止力であるためです。
変更時にCCSceneは、追加した子、つまりCCNodeサブクラスのみを自動的に解放します。コードでオブジェクトを保持した場合は、deallocメソッドでリリースする必要があります
さて、私はObjective cに不慣れですが、私が言及したい1つのことは、AppleがARCと呼ばれるそのような素晴らしい機能を提供したときに、なぜ割り当て、リリース、または保持について悩むのかということです。ARC自体がメモリ管理の問題を処理します。ですから、私の意見では、これらの開発者はすべて、コーディングを行い、残りはARCに任せています。