2014-07-15 1 views
0

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 저장소 ( 읽기)를 생성한다.

저널 된 저장소의 내용이 업무 일지없이 새 CoreData 저장소로 마이그레이션되도록 MR 3.0 외부에서 수행 할 수있는 작업이 있습니까?

답변

1

MagicalRecord 3.0이 작동하는지 여부는 변경되지 않습니다. 이것은 CoreData 기능입니다. MR 3.0은 특정 상점을 추가하기위한 옵션을 지정하는 방법을 제공하므로 코드가 적습니다. 그러나 Journalling 또는 WAL 모드가 문제라는 사실은 CoreData 자체가 작동하는 방법의 기본입니다. 그리고이 경우 MR3으로 이동하면 도움이되지 않을 것입니다.

+0

감사합니다. 사울 ... 질문을 다시 작성하고 다시 작성하겠습니다 ... – SpokaneDude