При использовании объекта Objective C, который возвращает асинхронно с обработчиком завершения, таким как AVAssetExportSession, есть что-нибудь неправильное с кодом, подобным этому:
AVAssetExportSession* exportSession = [[AVAssetExportSession alloc] initWithAsset: composition presetName: AVAssetExportPresetHighestQuality];
[exportSession exportAsynchronouslyWithCompletionHandler: ^(void) {
// export completed
NSLog(@"Export Complete %d %@", exportSession.status, exportSession.error);
[exportSession release];
}];
Инструменты сообщают об экспорте сессии как утечка. У меня также есть несколько собственных классов, которые используют ту же методологию, и о них также сообщают как о утечках.
Из всего, что я прочитал, кажется, что код должен следовать правильным правилам управления памятью, но что-то должно быть в порядке. Я нашел ссылку на эту статью , но я не думаю, что я вызываю циклическое удержание.