在取数据的过程中,我收到了一个一个的数据项,我想把这个数据项追加到一个数组中,然后再调用data。我想把这个项目追加到一个数组中,然后再调用data,我如何才能做到这一点?
self?.dataModel.fetchExportCSV(id: id, completion: { [weak self] in
switch $0 {
case .success(let data):
var arryData: [exportVO] = []
arryData.append(data)
//this is the fucntion that should be called after all the data are append to the array
createCSV(data: arryData)
self?.dataModel.fetchExportCSV(id: id, completion: { [weak self] in
let dGroup = DispatchGroup()
switch $0 {
case .success(let data):
dGroup.enter()
var arryData: [exportVO] = []
arryData.append(data)
dGroup.leave()
}
//after switch case
dGroup.notify(queue: .main) {
createCSV(data: arryData)
}
}
在switch中的所有情况下添加.enter() .leave()。