2011-01-19 4 views
1

코어 데이터 앱 생성을위한 Xcode 템플릿은 앱이 처음 시작될 때 새로운 빈 sqlite 파일을 시작합니다. 그러나 데이터베이스가 이미 생성되어 번들에 포함해야한다고 가정합니다. 앱이 처음 시작될 때 이미 채워진 데이터베이스로 시작됩니다.iPhone - 번들에서 가져온 영구 저장소

어떻게 진행해야합니까? 좋아, 나는 번들에 데이터베이스를 쓸 수 없다는 것을 알고, 그래서 그것을 문서의 디렉토리에 복사해야합니다. 이 어디에 응용 프로그램 자체에 의해 만들어진 sqlite 데이터베이스에 이미 볼 수 있습니다. 그래서, 그게 다야? RootViewController의 viewDidLoad 메서드가 끝날 때 번들에있는 파일로 원본 파일을 덮어 쓴다.

이것이 방법이라면 처음에는 그렇게하는 제어 방법을 만들어야합니다. 맞습니까?

더 간단한 방법이어야합니다 ...

아이디어가 있으십니까?

감사

답변

1

당신은 문서 디렉토리에 응용 프로그램 번들에서 .sqlite 파일을 복사와 올바른 궤도에있어. 나는 Jeff LaMarche의 this blog post에서 매우 철저히 설명 된 접근법을 사용했다. 아이폰 애플리케이션에 쳐다 보는 데이터를 제공하는 것과 관련이 있으며, 내 앱의 매력처럼 작동했다.

+0

그게 전부 야! 감사. 그러나 필요한 것은 기사의 두 번째 부분이었습니다. 그는 대표단을 수정합니다! 감사!!!!! – SpaceDog

+0

그래,. sqlite 파일이 이미 설정되어있는 것처럼 들렸지 만, 너무 많은 정보가 조금 이상하다고 생각하지는 않습니다. =) –

관련 문제