我有這樣的代碼,我有一些任務我想做並行,問題是電影對象是在每個運行循環上發佈才能處理它。有沒有辦法在ARC中保留這一點?現在我將大部分邏輯處理到dispatch中,並使用__block傳遞它,但是如果這是一個耗時的過程,並且希望在dispatch塊中處理它,我應該怎麼做?如何保留傳遞給ARC中的塊的對象
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
});
事實證明,HTMLNode不是零,但它的孩子呢。我使用https://github.com/zootreeves/Objective-C-HMTL-Parser你有一些想法可能會出錯嗎? – sarunw