小编Rus*_*ick的帖子

调度组不适用于完成块

试图从网络调用中获取返回回复对象。会话是一个使用明星尖叫 API 的类。我似乎无法让它发挥作用。它只打印出一组结果,这是第一个 id 的结果。我在这里缺少什么?

let myGroup = DispatchGroup()

for i in 0 ..< marketIds.count {
    myGroup.enter()
    self.session.retrieve(withMethod: MarketKeys.key, withParameters: [MarketKeys.id: marketIds[i]], completion: { (results, error) in
        print("results \n")
        print(results!)
        myGroup.leave()
        })
    }
myGroup.notify(queue:.main) {
print("Done")
}
Run Code Online (Sandbox Code Playgroud)

concurrency grand-central-dispatch ios swift

3
推荐指数
1
解决办法
2732
查看次数

标签 统计

concurrency ×1

grand-central-dispatch ×1

ios ×1

swift ×1