gpt4 book ai didi

ios - 如何使用 swift 在 iOS coredata sqlite 中启用删除模式

转载 作者:行者123 更新时间:2023-11-29 02:03:03 25 4
gpt4 key购买 nike

我正在学习使用 CoreData 创建 iOS 数据库。我创建了示例应用程序来了解 CoreData。我从默认数据库创建目录中提取了 Sqlite 文件,以使用 SQLite 浏览器检查数据。但是 DBBrowser 没有显示任何内容。但是显示成功消息并从数据库检索数据。然后我发现this关于CoreData数据库模式。I found更改 WAL 模式的解决方案。在我运行之后,WAL 模式数据库再次在数据库目录中创建。我不明白我的代码出了什么问题。谁给个解决方案。

Xcode 版本:6.3

iOS SDK:8.3

代码

  lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
var options = Dictionary<NSObject, AnyObject>()
options[NSMigratePersistentStoresAutomaticallyOption] = true
options[NSInferMappingModelAutomaticallyOption] = true
options["journal_mode"] = "DELETE"

var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("CoreDartaDemo.sqlite")
var error: NSError? = nil
var failureReason = "There was an error creating or loading the application's saved data."
if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: options, error: &error) == nil
{
error report
}
return coordinator
}()

最佳答案

不确定我完全理解你的问题,无论如何,你尝试过关闭日记吗?

options["journal_mode"] = "OFF"

希望对你有帮助

关于ios - 如何使用 swift 在 iOS coredata sqlite 中启用删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com