2016-04-06 19 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” 
ました
関連する問題