AVAssetExportSessionのように完了ハンドラーと非同期で戻るObjective-Cオブジェクトを使用する場合、次のようなコードで問題が発生しますか?
AVAssetExportSession* exportSession = [[AVAssetExportSession alloc] initWithAsset: composition presetName: AVAssetExportPresetHighestQuality];
[exportSession exportAsynchronouslyWithCompletionHandler: ^(void) {
// export completed
NSLog(@"Export Complete %d %@", exportSession.status, exportSession.error);
[exportSession release];
}];
InstrumentsはexportSessionをリークとして報告します。また、同じ方法を使用する独自のクラスがいくつかあり、それらもリークとして報告されます。
私が読んだすべてのことから、コードは適切なメモリ管理ルールに従う必要があるようですが、何かがアップしている必要があります。この記事へのリンクを見つけましたが、循環保持を引き起こしているとは思いません。