私は共有ivarsへのアクセスをシリアライズするためにGCDを使用するCAEAGLLayerの実行ループメソッドを持っています。GCDのARCの下に自動解放プールを作成する必要はありますか?
- (void)draw {
dispatch_sync(serialDrawingQueue, ^{
@autoreleasepool {
[self drawingStart];
[spriteA draw];
[spriteB draw];
[self drawingEnd];
}
});
}
draw
方法がCADisplayLinkによって呼び出されます。
私の描画コードは、現在このように構成されています。 GCDブロックを使用する場合、@autoreleasepool
は必要ですか? Apple docsから
あなたは「プールがありません...ただ漏れていますか?エラーメッセージ? –
明らかに、より経験豊かな開発者に尋ねる方が良いでしょうか、これは良い考えです。 –