在RestKit Swift中关闭WAL文件模式

时间:2016-04-06 15:48:51

标签: swift sqlite restkit-0.20

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

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

我试过了:

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)
                }

by:

{{1}}

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

1 个答案:

答案 0 :(得分:0)

你几乎只有一个小小的修正

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