【发布时间】:2014-07-15 15:40:15
【问题描述】:
由于 MagicalRecord 3.0 还没有发布,我升级到 2.3 并尝试“关闭”日志模式。这是我的代码:
// Code to disable journaling mode
NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
NSString *applicationDocumentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *urlString = [applicationDocumentsDirectory stringByAppendingPathComponent: @"saori.sqlite"];
NSURL *url = [NSURL fileURLWithPath:urlString];
NSDictionary *options = @{NSSQLitePragmasOption:@{@"journal_mode":@"DELETE"}};
NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel];
[psc addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:options error:nil];
发生的事情是它不仅没有关闭日志模式,而且还创建了一个全新的(读取 空)CoreData 存储带有日志功能。
在 MR 3.0 之外我可以做些什么,以便将日志存储的内容迁移到新的 CoreData 存储而不使用日志?
【问题讨论】:
标签: core-data ios7 magicalrecord