如何使用swift在iOS coredata sqlite中启用删除模式
我正在学习使用CoreData创建iOS数据库。我创建了示例应用程序来理解CoreData。我从默认数据库创建目录提取了Sqlite文件,以使用Sqlite浏览器检查数据。但是DBBrowser没有显示任何内容。但是显示了成功消息并从数据库检索数据。然后我找到了CoreData数据库模式 更改WAL模式的解决方案。在运行之后,我再次在数据库目录中创建WAL模式数据库。我不明白我的代码出了什么问题。任何人都可以给出解决方案 Xcode版本:6.3 iOS sdk:8.3 代码如何使用swift在iOS coredata sqlite中启用删除模式,ios,swift,core-data,sqlite,Ios,Swift,Core Data,Sqlite,我正在学习使用CoreData创建iOS数据库。我创建了示例应用程序来理解CoreData。我从默认数据库创建目录提取了Sqlite文件,以使用Sqlite浏览器检查数据。但是DBBrowser没有显示任何内容。但是显示了成功消息并从数据库检索数据。然后我找到了CoreData数据库模式 更改WAL模式的解决方案。在运行之后,我再次在数据库目录中创建WAL模式数据库。我不明白我的代码出了什么问题。任何人都可以给出解决方案 Xcode版本:6.3 iOS sdk:8.3 代码 lazy var
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
}()
lazy var persistentstorecordinator:nspersistentstorecordinator?={
var options=Dictionary()
选项[NSMigratePersistentStoresAutomaticallyOption]=真
选项[nsinFermappingModelAutomaticalyOption]=真
选项[“日记账模式”]=“删除”
var协调器:NSPersistentStoreCoordinator?=NSPersistentStoreCoordinator(managedObjectModel:self.managedObjectModel)
让url=self.applicationDocumentsDirectory.URLByAppendingPathComponent(“coredatademo.sqlite”)
变量错误:n错误?=nil
var failureReason=“创建或加载应用程序保存的数据时出错。”
if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType,配置:nil,URL:URL,选项:options,error:&error)==nil
{
错误报告
}
返回协调员
}()
我不确定我是否完全理解您的问题,您是否尝试过关闭日志记录
options["journal_mode"] = "OFF"
希望这有帮助