2013-05-07 1 views
0

저는 온라인에서 찾은 일부 스크립트를 사용하여 핵심 데이터 관련 sqlite 파일을 미리 작성했습니다. 나는 다음 didFinishLaunchingWithOptions 방법에MagicalRecord로 preexist sqlite 파일을로드하는 방법은 무엇입니까?

[MagicalRecord setupCoreDataStackWithStoreNamed:@"database.sqlite"]; 

를 삽입하여 내 기본 SQLite 데이터베이스로 파일을 사용하려고합니다. 그러나 내 앱을 실행하면 빈 데이터베이스가 만들어지는 것 같습니다. MagicalRecord를 사용하여 미리 만들어진 sqlite 데이터베이스를로드하는 올바른 방법이 무엇일까?

답변

1

this에서 자습서를 끝내기로합니다. 주요 메소드는 persistentStoreCoordinator입니다. 또한, 대신

PatientTableViewController *controller = (PatientTableViewController *)masterNavigationController.topViewController; 
controller.managedObjectContext = self.managedObjectContext; 

의 didFinishLaunchingWithOptions 메소드에서 나는 또한 SQLite는 파일과 내가 가지고있는 하나의 데이터 모델 파일 (.xcdatamodeld)을 chnage 기억해야

[self managedObjectContext]; 
[MagicalRecord setupCoreDataStackWithStoreNamed:@"database.sqlite"]; 

을 넣어.

1

이전 데이터 저장소가 {App Folder}/Library/Application Support/{App Name} /database.sqlite에 있는지 확인하십시오. 귀하의 상점이 없다면, MagicalRecord (정말로 Core Data)가 새로운 것을 생성 할 것입니다. 이 도움이

[MagicalRecord setupCoreDataStackWithStoreAtURL:<NSURL to your store>]; 

희망 : 당신이 당신의 저장소가 다른 곳 싶은 경우

, 당신은 다음과 같은 방법을 사용할 수 있습니다.

+0

setupCoreDataStackWithStoreAtURL을 호출하면 선택기 'setupCoreDataStackWithStoreAtURL'에 대해 알려진 클래스 메서드가 없습니다. 이 방법을 찾을 수없는 것 같습니다. – hook38

+0

정확한 방법에 대한 헤더를보세요 – casademora

+0

sqlite 파일을/Library/Application Support 폴더에 어떻게 써야합니까? 왜냐하면 우리는 그 폴더에 글을 쓸 수 없다는 것을 읽을 수 있기 때문입니다. 그리고 대체 sqlite 파일을 정의하는 방법을 찾지 못했습니다. setupCoreDataStackWithAutoMigratingSqliteStoreNamed입니까? – hook38

관련 문제