2009-06-19 11 views
11

私が見つけたほとんどのsqliteの例では、まずコマンドラインからdbファイルを作成し、それをあなたのアプリケーションに追加する方法について説明しました。私のプロジェクトでは、初めて起動したときにデータベース内にデータベースを作成し、それをユーザーのサンドボックス内のdbファイルに保存したいと考えています。それを行う方法はありますか?iPhoneは実行時にSQLiteデータベースを作成しますか?

答えて

13

アプリケーション起動時にファイルをチェックすることができます(通常どおり)。ファイルが存在しない場合は、代わりに事前に作成したファイルをコピーするのは、単に:sqlite3_open()

  • (など、ビュー、あなたのテーブルを作成し、すなわち)あなたの作成コマンドを実行を使用して

    1. オープンいつものようにファイル

    これは本当にすべてです。

  • +1

    なぜ私はそれを試してみませんでしたか?私はそれがもっと複​​雑になると思った。 ;) – Cruinh

    2

    私は、データベースを使って何かをしているのを見ているなら、CoreDataを見てください。 SQLLiteを使用して設定するのが簡単です。は、DBに新しいものがいくつか必要になったときに後で移行する方が簡単です!

    2

    Core Dataはこれを簡単に管理できます。起動時にデータベースファイルが見つからない場合、データベースファイルを検索します。また、xCodeで作成できる図に基づいて自動的にモデルを作成します。

    今後、古いデータベースを使用しているユーザーをアップグレードすると、データの移行も簡素化されます。

    生成されたデータオブジェクトでもデータにアクセスできます。 Core Dataはまた場所のデモプロジェクトを参照し、ドキュメントにコアデータをよく読んで詳細についての手動

    たよりもはるかに優れている、それが作成するオブジェクトのための遅延ロードを使用します。

    関連する問題