第一步 制作个管理实体的对象Context
Entity实体我们已经制作好了,下面再制作个NSManagedObjectContext(下面简称“context”)。context用于维护和监控object变化的对象,coredata先将entity转化为object,然后交给context进行管理。由于我们经常要使用context,每次写一堆代码比较麻烦,因此我们使用extentsion来将代码进行一下简单的封装。
import UIKit
import CoreData
extension NSManagedObjectContext {
static var current: NSManagedObjectContext {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
return appDelegate.persistentContainer.viewContext
}
}
第二步 批量删除
let ReqVar = NSFetchRequest<NSFetchRequestResult>(entityName: "Bookmark")
let DelAllReqVar = NSBatchDeleteRequest(fetchRequest: ReqVar)
do { try NSManagedObjectContext.current.execute(DelAllReqVar) }
catch { print(error) }
推荐代码
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470