在RestKit Swift中关闭WAL文件模式

在RestKit Swift中关闭WAL文件模式,swift,sqlite,restkit-0.20,Swift,Sqlite,Restkit 0.20,发送到sqlite以完全关闭日志记录的神奇选项组合是什么 我在安装时进行了初始化,这会导致大量数据丢失。我现在不需要写日记 而且它在安装时将内存存储膨胀到超过500MB 我试过: var options = Dictionary<NSObject, AnyObject>() options[NSMigratePersistentStoresAutomaticallyOption] = true options[NSInferMappingModelAutomaticallyOptio

发送到sqlite以完全关闭日志记录的神奇选项组合是什么

我在安装时进行了初始化,这会导致大量数据丢失。我现在不需要写日记 而且它在安装时将内存存储膨胀到超过500MB

我试过:

var options = Dictionary<NSObject, AnyObject>()
options[NSMigratePersistentStoresAutomaticallyOption] = true
options[NSInferMappingModelAutomaticallyOption] = true
options[NSSQLitePragmasOption] = ["journal_mode" : "TRUNCATE”]

甚至

作者:


似乎没有什么能让我完全关掉它。WAL文件总是在增长。

你几乎就在那里,只是一个小小的更正

var options = Dictionary<NSObject, AnyObject>()
   options[NSMigratePersistentStoresAutomaticallyOption] = true  
options[NSInferMappingModelAutomaticallyOption] = true 
options ["journal_mode" ] = "DELETE”
var options=Dictionary()
选项[NSMigratePersistentStoresAutomaticallyOption]=真
选项[nsinFermappingModelAutomaticalyOption]=真
选项[“日记账模式”]=“删除”
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)
                }
var options = Dictionary<NSObject, AnyObject>()
   options[NSMigratePersistentStoresAutomaticallyOption] = true  
options[NSInferMappingModelAutomaticallyOption] = true 
options ["journal_mode" ] = "DELETE”