So, migrating my code to
Swift 3
NSBatchDeleteRequest
iOS 10
func removeAllChargerData(){
// Remove all charging data from persistent storage
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = ChargerPrimary.fetchRequest()
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)")
}
}
fetchRequest()
iOS 10
fetchRequest
fetchRequest
NSFetchRequestResult
let fetchRequest = NSFetchRequest<ChargerPrimary>(entityName: "ChargerPrimary")
You just need to specify the correct type for the generic:
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "ChargerPrimary")