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 文件的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 中的 MagicalRecord 文档

MagicalRecord 示例应用程序无法在 Xcode 7 中编译

MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译

在 Xcode 7.2 中找不到 MagicalRecord/MagicalRecordXcode7CompatibilityMacros.h 文件

MagicalRecord saveWithBlockAndWait

为啥我的对象更新为 MagicalRecord 持久存储执行了两次?