0

我试图首先调用一个将数据从firebase保存到Coredata的函数,然后在执行完成后调用另一个从coredata获取数据并使用它的函数。我正在使用 dispatchGroup,这是我的代码:

 let dispatchGroup = DispatchGroup()

 dispatchGroup.enter()

 DispatchQueue.main.async {
    self.storeStatsDataFromFirebaseToCoreData()
    dispatchGroup.leave()
    }

  dispatchGroup.notify(queue: .main) {
     self.storePRData()
   }

现在 dispatchGroup 工作正常。首先调用“storeStatsDateFromFireBaseToCoreData”,然后调用“storePRData”。但似乎这些项目还没有完成加载到核心数据中,所以当“storePRData”函数试图获取它不能的项目时。

你们对我在这里缺少什么有任何线索吗?我是编码初学者,感谢您的帮助。

问候,本都

4

0 回答 0