首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集合和journal_mode=“删除”

集合和journal_mode=“删除”
EN

Stack Overflow用户
提问于 2016-03-03 10:17:42
回答 1查看 383关注 0票数 0

我当前的核心数据堆栈配置为journal_mode=“删除”,如下所示:

代码语言:javascript
复制
NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption: @YES,
                          NSInferMappingModelAutomaticallyOption: @YES,
                          NSSQLitePragmasOption: @{@"journal_mode": @"DELETE"}};
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {
    // Handle error 
}

此代码强制Core数据创建单个sqlite文件(而不是WAL模式中的3个不同文件),这使我在备份sqlite数据库并将其还原到用户的Dropbox时更容易。(我只需要备份或恢复一个文件,而不是三个)

当我添加组件代码时,它似乎覆盖了NSSQLitePragmasOption并删除了我的自定义删除journal_mode。我可以得出结论,因为在添加了组件代码之后,我可以看到生成了三个sqlite文件,而不仅仅是一个。

这是已知的集合要求/行为吗?集成功能只能在WAL日志模式下正确运行,还是可以将其配置为同样使用DELETE日志模式?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 14:52:50

有一个persistentStoreOptions属性可以用来告诉CDEPersistentStoreEnsemble应该使用哪些选项来访问存储。创建集合对象时,只需将选项传递给该属性即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35769259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档