私たちはプロジェクトに取り組んでおり、ARC を使用しています。xcode インストルメントを使用すると、Game Center に接続してデータを送信する際に、いくつかのメモリ リークが発生することがわかりました。また、このチュートリアル ( www.raywenderlich.com ) のコードもテストしましたが、同じ場所でリークがありました。ARC はこれらのリークを防ぐべきではありませんか?
質問する
173 次
1 に答える
0
ARC が使用されているにもかかわらずメモリ リークが発生する理由の 1 つは、次のとおりです。
たとえば、 のようなクラス関数によって自動解放オブジェクトが作成された場合[NSMUtableArray array]
、このオブジェクトは現在の自動解放プールに入れられます。所有者が存在し、自動解放プールが空になります。
ただし、自動解放プールが存在しない場合 (@autoreleasepool {...}
最初のステートメントの 1 つとして明示的に指定せずに新しいスレッドが生成された場合)、オブジェクトを後で解放することはできません。
于 2013-02-03T14:42:42.593 に答える