swift - 关闭 RestKit Swift 中的 WAL 文件模式

标签 swift sqlite restkit-0.20

发送到 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/

相关文章:

ios - 希望使用过滤器方法使用 Swift 从数组中删除基于两个属性的重复模型对象

ios - 不同屏幕尺寸下的UITableViewCell

java - CursorIndexOutOfBoundsException?

sqlite - SQLite 数据库存储在磁盘上的什么位置?

ios - RestKit 如何发布一个对象

来自 Bridging-Header Obj-C++ 的 C++ header 问题

ios - 按搜索后搜索栏消失

ios - 由于内存不足错误无法打开 SQLite 数据库

ios - Restkit资源映射取决于参数

ios - 使用 RestKIT 发布具有父子关系的对象