SKTaskManager

MIT 许可协议
Objective-C
iOS

1 张图像

作者

描述

现在管理异步任务变得简单,无论是顺序还是并行。创建与您的异步任务数量相同的 SKTask(例如,如果您想异步下载数量5的图像,则创建5个 SKTasks)

SKTask *aTask=[SKTask taskWithBlock:^(id result, BlockTaskCompletion completion) {
    // your async task goes here i.e. image downloading in background
    // once task is completed call this block

    //completion(nil); //this is important otherwise next task will not be exexute
}];

将所有 SKTasks 添加到数组中,然后调用此方法执行并行任务。(即所有5个图像应同时开始下载)

[SKTaskManager parallerOperations:arrTask completion:^{
    NSLog(@"all task completed");
}];

调用此方法执行顺序任务。(即一次只能下载一张图像。一旦完成,下一张才开始)

[SKTaskManager sequenceOperations:arrTask completion:^{
    NSLog(@"all task completed");
}];

标签