发送到 sqlite 以完全关闭日志记录的选项的神奇组合是什么?
我在安装时进行了初始化,这会导致大量数据丢失。我现在不需要写日记 并且安装后内存存储空间会膨胀到超过 500MB!
我已经尝试过:
var options = Dictionary<NSObject, AnyObject>()
options[NSMigratePersistentStoresAutomaticallyOption] = true
options[NSInferMappingModelAutomaticallyOption] = true
options[NSSQLitePragmasOption] = ["journal_mode" : "TRUNCATE”]
或
options[NSSQLitePragmasOption] = ["journal_mode" : “OFF"]
或
options[NSSQLitePragmasOption] = ["journal_mode" : “DELETE”]
和
options[NSSQLiteManualVacuumOption] = true
甚至
options[NSSQLitePragmasOption] = ["journal_size_limit" : "20000”]
作者:
do {
_ = try
self.managedObjectStore!.addSQLitePersistentStoreAtPath(storePath, fromSeedDatabaseAtPath: nil, withConfiguration: nil, options: options)
} catch let error as NSError {
print("fail to add persistent store")
print(error)
}
似乎没有什么能让我完全关闭它。 WAL 文件总是在增长。
最佳答案
你就差一点了,只是做了一个小小的修正
var options = Dictionary<NSObject, AnyObject>()
options[NSMigratePersistentStoresAutomaticallyOption] = true
options[NSInferMappingModelAutomaticallyOption] = true
options ["journal_mode" ] = "DELETE”
关于swift - 关闭 RestKit Swift 中的 WAL 文件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456098/