2009-05-04 5 views
0

"Stack Overflow fu"가 부족하여 아직 이에 대한 이전 답변을 찾지 못했습니다.iPhone에서 여러 개의 sqlite 테이블 참조?

내 애플 리케이션 중 하나는 SQLite 데이터베이스에 데이터를 가지고 있으며, 애플의 SQLiteBooks 샘플을 주요 영감으로 사용했습니다. 그러나 SQLiteBooks는 하나의 테이블과 단일 뷰만 가지고 있습니다. 탭 모음에서 여러 개의 관련 테이블을 별개의보기로 액세스했습니다 (예 : 요리 책, 요리법, 성분, 식기, 등 샘플 코드 몇 가지 문제 :

1)은 아래 applicationDidFinishLaunching에서 (샘플 코드가 너무 일찍 초기화 것 같습니다 : 내가있는 viewDidLoad쪽으로 기울고 있어요 :)

2) 정적 SQL 쿼리 문자열은 클래스마다 달라야합니다 (다른 한편으로는 일반적으로 액세스되는 테이블에 따라 달라 지므로 정적 문자열에서 "?"를 사용하고 필요에 따라 테이블 ID를 바인딩 할 수 있습니까?)

3) 데이터 저장소로 plists를 사용하는 TheElements 샘플 코드를 따르면 너무 많은 시간을 소비하고 아직 보지 않은 탭의 데이터 소스를 "미리 빌드"하는 것 같습니다.

성능이 높고 메모리를 낮게 유지하면서 샘플에서 단일 클래스의 여러 인스턴스를 정의하는 방법/위치에 관한 모범 사례에 대한 지침이있는 사람이 있습니까?

답변

2

사용할 수 없습니까? 쿼리의 값만 테이블 이름을 바인딩합니다.

Objective-C에서 SQLite 래퍼 인 FMDB을 살펴 보시기 바랍니다.

이렇게하면 쉽게 다른 개체가 데이터베이스에 쿼리 할 수 ​​있습니다 (가정에서 자란 ORM).

Objective-C에는 몇 가지 ActiveRecord 구현이 있습니다. 사용자가 살펴볼 수는 있지만 사용하지 않았습니다.

+0

고마워 ... 나는 OmniDataObjects를 한 번 보았지만 요구 사항이 과도하다고 생각했다. 다시 보겠습니다. 데이터베이스 (영구 객체와 비교)로 데이터베이스에 액세스하는 것이 편안합니다. 효율적으로 수행하기를 원합니다. – iPhoneDollaraire

관련 문제