2009-06-19 6 views
11

내가 본 대부분의 sqlite 예제는 명령 줄에서 db 파일을 만든 다음이를 응용 프로그램에 추가하는 것에 대해 이야기합니다. 내 프로젝트의 경우, 처음 시작될 때 응용 프로그램 내에서 데이터베이스를 만든 다음 사용자의 샌드 박스에있는 db 파일에 저장하려고합니다. 그렇게 할 수있는 방법이 있습니까?iPhone이 런타임시 SQLite 데이터베이스를 만드시겠습니까?

답변

13

응용 프로그램을 시작할 때 파일을 확인할 수 있습니다 (평소와 같이). 파일이 대신 단순히 사전 생성 된 파일을 복사하는 존재하지 않는 경우 : 평소와 같이

  1. 파일을 열고 당신의 창조 명령을 실행 sqlite3_open()
  2. 를 사용하여 (즉, 등 당신의 테이블, 뷰를 생성)

정말 그게 전부입니다.

+1

오, 왜 그저 시도하지 않았습니까? 나는 그것이 더 복잡 할 것이라고 생각했다. ;) – Cruinh

2

데이터베이스를 가지고 무엇이든 할 때 CoreData를 살펴보아야한다는 생각이 들게 될 것입니다. SQLLite를 사용하고 설정하기가 더 쉽습니다. 은 DB에 몇 가지 새로운 것이 필요할 때 나중에 쉽게 마이그레이션 할 수 있습니다!

2

핵심 데이터는이를 관리하기위한 쉬운 방법을 제공합니다. 시작시 데이터베이스 파일이없는 경우 시작시 데이터베이스 파일을 찾습니다. 또한 xCode에서 생성 할 수있는 다이어그램을 기반으로 자동으로 모델을 생성합니다.

나중에 이전 데이터베이스를 사용하는 사람을 업그레이드하면 데이터 마이그레이션도 간단 해집니다.

생성 된 데이터 개체로도 데이터에 액세스합니다. 코어 데이터는 또한 생성하는 객체에 대해 느린 로딩을 사용합니다. 이는 수동으로 수행하는 것보다 훨씬 낫습니다.

자세한 내용은 위치 데모 프로젝트를 참조하고 설명서의 핵심 데이터를 읽으십시오.

관련 문제