填充一个数组,然后调用一个函数

问题描述 投票:-1回答:1

在取数据的过程中,我收到了一个一个的数据项,我想把这个数据项追加到一个数组中,然后再调用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)
ios arrays swift completionhandler
1个回答
0
投票
    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()。

更多信息

调度组

派遣信号体

© www.soinside.com 2019 - 2024. All rights reserved.