Xcode MagicalRecord 避免生成 WAL 文件
Posted
技术标签:
【中文标题】Xcode MagicalRecord 避免生成 WAL 文件【英文标题】:Xcode MagicalRecord avoid WAL files generation 【发布时间】:2014-06-21 17:21:34 【问题描述】:我正在使用 Magical Record 构建我的第一个应用程序,我想知道是否有办法避免为我的模型生成三个文件(dbname、dbname-shm、dbname-wal)并继续生成单个文件 (dbname.sqlite)。
我不知道在 MR 文件中在哪里设置这个字符串:
@NSSQLitePragmasOption: @@"journal_mode": @"delete"
if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:@NSSQLitePragmasOption: @@"journal_mode": @"delete", NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@YES error:&error])
[[NSApplication sharedApplication] presentError:error];
return nil;
我查看了 NSPersistentStoreCoordinator+MagicalRecord.m 没有结果。
【问题讨论】:
【参考方案1】:如果一切都失败了,你可以用普通的旧核心数据方式做所有事情,并在持久存储协调器上使用默认的添加持久存储方法。
【讨论】:
如果我不能避免三个文件的创建,我可以用什么来浏览数据库并检查里面有什么? Base.app 很方便,是我每天用来检查 sqlite 核心数据存储的工具以上是关于Xcode MagicalRecord 避免生成 WAL 文件的主要内容,如果未能解决你的问题,请参考以下文章
MagicalRecord 示例应用程序无法在 Xcode 7 中编译
MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译
在 Xcode 7.2 中找不到 MagicalRecord/MagicalRecordXcode7CompatibilityMacros.h 文件