2016-08-07 12 views
0

JSON 파일이 있습니다. 크기는 약 20MB입니다.NSBundle의 CoreData sqlite 파일

프로젝트 1. 그래서 프로젝트를 만들고 그 JSON 파일에서 Core Data로 데이터를 가져 왔습니다. 핵심 데이터는 다음 sqlite 파일, 전체 데이터 목록.sqlite, 전체 데이터 목록.sqlite-shm 및 전체 DataList.sqlite-wal을 만듭니다. 전체 콘텐츠를 JSON에서 핵심 데이터로 복사하고 한 번만 파일을 복사하는 데 10 분이 걸렸습니다.

Project2에 있습니다. MainBundle에있는 세 파일을 모두 복사했습니다. Project1에서 직접 복사 한 것처럼 .xcdatamodeld를 만들어야합니다. .momd 파일을 찾지 못합니다.

NSURL *storeURL = [[NSBundle mainBundle] URLForResource:@"entireDataList" withExtension:@"sqlite"]; 
    store =[[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedModel]]; 
    NSError *error; 
[store addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]; 

그래서 NSBundle mainBundle에서 storeURL는 entireDataList.sqlite, entireDataList.sqlite-SHM 및 entireDataList.sqlite - 월마트의 파일이 저장되는 신뢰할 수있는 방법은 있습니다?

일반적으로 문서 디렉토리에 있습니다.

+0

그래서 이것은 앱을 시작하기위한 시드 데이터이지만 사용자가 편집 할 수 있으며 편집 내용을 저장할 수 있습니까? – Wain

+0

예, 해당 사용자 항목이 없습니다.이 위치도 어디에서 가리키고 있습니까? 즉, 읽을 수는 있지만 쓸 수는 없습니까? – andyPaul

답변

0

일반적으로 말하자면, 번들에서 파일을 처음 실행하면 문서 폴더에 복사 한 다음 파일을 열어야합니다. 이 방법을 사용하면 파일의 내용을 편집하고 업데이트를 저장할 수 있습니다.