我想加载一些已经存储在 Core Data 中的天气数据。显然,我希望集合视图在加载数据后自行更新。有人可以告诉我,为什么这段代码不起作用?
let context = PersistanceService.context
let fetchRequest: NSFetchRequest<Weather> = Weather.fetchRequest()
let queue = DispatchQueue(label: "loadanddisplay")
queue.sync {
do {
let result = try context.fetch(fetchRequest)
self.weatherArray = result
self.collectionView?.reloadData()
} catch let err { print(err) }
}
当我在此功能执行后手动重新加载数据时,它会显示出来。