【发布时间】:2012-06-28 22:41:26
【问题描述】:
我有这段代码,我有一些任务要并行执行,问题是电影对象在调度可以处理之前在每个运行循环上释放。有没有办法在 ARC 中保留它?现在我在 dispatch 之外处理大部分逻辑并使用 __block 传入,但如果这是一个耗时的过程,并且想在 dispatch 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
});
【问题讨论】:
标签: iphone objective-c block