2016-04-06 60 views
0

什麼是發送到sqlite完全關閉日誌功能的選項的神奇組合。關閉RestKit Swift中的WAL文件模式

我有一個初始化安裝,導致大量的數據。我現在不需要記錄 ,它會在安裝超過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文件總是增長。

回答

0

你幾乎有隻是一個小的修正

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