第一步 制作個管理實體的對象Context
Entity實體我們已經(jīng)制作好了慈格,下面再制作個NSManagedObjectContext(下面簡稱“context”)锨亏。context用于維護(hù)和監(jiān)控object變化的對象罢坝,coredata先將entity轉(zhuǎn)化為object斧散,然后交給context進(jìn)行管理。由于我們經(jīng)常要使用context曙聂,每次寫一堆代碼比較麻煩,因此我們使用extentsion來將代碼進(jìn)行一下簡單的封裝鞠鲜。
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) }
推薦代碼
- SwiftUI數(shù)據(jù)存儲之做個筆記App 新增與查詢(CoreData)
- SwiftUI進(jìn)階之存儲用戶狀態(tài)實現(xiàn)登錄與登出
- SwiftUI 數(shù)據(jù)之List顯示Sqlite數(shù)據(jù)庫內(nèi)容(2020年教程)
技術(shù)交流
QQ:3365059189
SwiftUI技術(shù)交流QQ群:518696470