2010-12-31 3 views
0

내 응용 프로그램에서 데이터베이스에서 데이터를 검색하고 표시하고 있습니다. db에서 일부 테이블은 1000 개 이상의 레코드를 포함합니다. 이제 내 요구 사항에는 인터넷 연결이없는 경우에도이 데이터를 표시하는 것입니다, 그래서 사용자의 컴퓨터에서 SQLite는 DB의 테이블을 저장하기 위해 계획하고 있지만, 걱정이 :데이터를 로컬에 저장

SQLite는 DB가 포함되기 때문에이 프로젝트의 리소스 폴더 내에서 이므로 기본적으로 응용 프로그램 이진 내에서 이 포함됩니다. 따라서 은 응용 프로그램이 실행될 때 이 실행될 것입니다.이 데이터는 모두 RAM에 에 저장됩니까? 그렇다면이 문제는 일 수 있으므로이 경우 데이터를 로컬에 저장하는 대안이 있습니까?

감사합니다,

Miraaj

답변

3

아니, RAM에 상주하는 모든 것입니다. 앱 번들 (NIB 파일, 이미지 등)의 내용은 앱이 시작될 때 자동으로 메모리에로드되지 않습니다. 리소스는 일반적으로 필요할 때로드됩니다. 예를 들어,보기 제어기는 initWithNibName:을 호출하여 해당보기에 대한 자원을로드 할 수 있습니다.

데이터베이스가 응용 프로그램의 읽기 전용 부분 (업그레이드하지 않는 한 절대로 변경되지 않는 한) 인 경우 응용 프로그램 번들에 저장하지 않으려는 것입니다. 앱 번들 내에 데이터베이스의 초기 "기본"복사본이 포함될 수 있음). iOS Application Programming Guide

의 "중요한 몇 가지 중요한 응용 프로그램 디렉터리"를 참조하십시오.