第三方sdk有个异步上传方法 [UploadManager upload],但是只能单文件上传,要批量上传,得多次调用这个方法。现在我想得到他们全部结束的通知。
我尝试了用gcd group的方法,
dispatch_group_t group = dispatch_group_create();
for (NSData *data in array) {
dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
[UploadManager upload];
});
}
dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{
// 汇总结果
});
但是因为[UploadManager upload]是异步的,汇总结果总是一开始就先执行了。有什么办法解决吗?
这个真算是月经问题了。我直接放一段代码你就懂了。