私はこのコードを持っていますが、それを並行して実行したいいくつかのタスクがあります。問題は、ディスパッチが処理できるようになる前に、実行ループごとにムービーオブジェクトが解放されることです。これを ARC に保持する方法はありますか? 現在、ほとんどのロジックをディスパッチの外側で処理し、__block で渡していますが、時間がかかるプロセスであり、ディスパッチ ブロックで処理したい場合はどうすればよいですか?
for (HTMLNode *movie in movieContainer) {
dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// time consuming process on movie object
});
dispatch_group_notify(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// combine the results
});