swiftui - 将 AppDelegate 添加到项目以支持删除核心数据实体?
问题描述
使用 Xcode 12 创建一个新项目并选择“使用核心数据”会创建一个 Persistence.swift 文件,而不是之前的 AppDelegate.swift 和 SceneDelegate.swift 文件。我使用 Persistence.swift 在我的应用项目中创建数据库、添加条目、查看和删除单个条目。将 AppDelegate.swift 添加到我的项目以删除整个数据库是否可行?这里描述了许多方法Core Data: Quickest way to delete all instances of an entity。
例如,可以从 AppDelegate.swift 中调用此函数来删除实体的所有实例吗?那怎么做?通过将函数添加到 AppDelegate 类?怎么称呼?
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Car")
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try myPersistentStoreCoordinator.execute(deleteRequest, with: myContext)
} catch let error as NSError {
// TODO: handle the error
}
解决方案
推荐阅读
- java - AuthenticationProvider 未进行身份验证
- javascript - 为什么'addEventListener'只适用于'for循环'
- sketchapp - Sketch 应用程序中的文本环绕
- javascript - 如何像 jQuery 一样过滤 vanilla Javascript 中的元素?
- c# - 内部选择查询和性能
- android - 为 Android 编译 IOzone 可执行文件
- ruby-on-rails - 在 Rails 上实例化子类 Ruby 的正确方法
- java - 命令在终端中工作,但使用 Process.exec 时出现“没有结束引号”错误
- google-cloud-datastore - 可以在非阻塞模式下使用 Objectify 吗?
- java - 如何通过将任何条件放在值上来将 2 个 hashmap 添加到 1