2009-05-04 13 views
0

私は十分な "Stack Overflow fu"をまだ持っていません。iPhone上で複数のsqliteテーブルを参照できますか?

私のアプリケーションの1つはSQLiteデータベースにデータがあり、AppleのSQLiteBooksサンプルを主なインスピレーションとして使用しましたが、SQLiteBooksには1つのテーブルと1つのビューしかありません。タブバーには複数の(関連する)表が別個のビューとしてアクセスされています。料理本、レシピ、食材、食器などのサンプルコードでいくつかの問題:

1)applicationDidFinishLaunchingに(サンプルコードは早すぎる初期化しているようです:私はのviewDidLoadに傾いています:)

2 )静的なSQLクエリ文字列は、クラスごとに異なる必要があります(一方で、一般にアクセスされるテーブルによって異なりますので、静的な文字列で "?"を使用し、必要に応じてテーブルIDをバインドできますか?)

3)私は、データストアとしてplistsを使用するTheElementsサンプルコードのリードに従うと、あまりにも多くの時間を費やし、未視聴のタブのデータソースを「事前ビルド」しているようです。

高性能と低メモリを維持しながら、サンプルから単一クラスの複数のインスタンスを定義する方法や場所に関するベストプラクティスを指す人はいますか?

答えて

2

あなたは使用できませんか?テーブル名をバインドするには、クエリの値のみを使用します。

Objective-CのSQLiteラッパーであるFMDBをご覧ください。

これを使うと、さまざまなオブジェクトにデータベース(ある種の自家製ORM)を簡単に照会させることができます。

Objective-CにはいくつかのActiveRecord実装がありますが、私はそれらを使用していません。

+0

ありがとう...私はこれとOmniDataObjectsを一度見ましたが、私はそれらが要件に対する過剰なものだと思っていました。もう一度見ます。 データベース(永続オブジェクト)としてデータベースにアクセスするのは問題ありません。効率的に行うことを確認したいだけです。 – iPhoneDollaraire