因此,在将我的代码迁移到Swift 3后,我现在得到以下代码的错误,这些代码旨在从Core Data中删除所有数据。我已经看过关于这个问题的类似帖子但是没有一个似乎直接适用于我在没有任何参数的情况下定义NSFetchRequest()的情况下如何工作。
func removeAllChargerData(){
// Remove all charging data from persistent storage
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entity(forEntityName: "ChargerPrimary", in: self.secondMoc)
fetchRequest.entity = entity
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try self.secondMoc.execute(deleteRequest)
} catch {
let deleteError = error as NSError
NSLog("\(deleteError), \(deleteError.localizedDescription)")
}
}
它现在在let fetchRequest
行引发错误:Generic parameter 'ResultType' could not be inferred.
有人可以解释一下这里发生了什么变化以及如何最好地修复它?
谢谢!