Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data 正在删除CoreData日志记录模式,但未迁移到新存储_Core Data_Ios7_Magicalrecord - Fatal编程技术网

Core data 正在删除CoreData日志记录模式,但未迁移到新存储

Core data 正在删除CoreData日志记录模式,但未迁移到新存储,core-data,ios7,magicalrecord,Core Data,Ios7,Magicalrecord,由于MagicalRecord3.0尚未发布,我升级到2.3并尝试“关闭”日志记录模式。这是我的代码: // Code to disable journaling mode NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil]; NSString *applicationDocumentsDirectory = [NSSearchPathForDirec

由于MagicalRecord3.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存储?

MagicalRecord 3.0不会改变这一点。这是CoreData功能。MR 3.0将为您提供一种方法来指定添加特定商店的选项,因此代码更少。但事实上,日志记录或WAL模式是一个问题,这是CoreData自身工作的基础。在这种情况下,搬到MR3可能帮不了你