2011-01-08 3 views
0

私は、カロリー、炭水化物、たんぱく質などを追跡するのに役立つ簡単なアプリケーションに取り組んでいます。 基本的な食品とその値のリストから始めて、あなた自身も追加することができます。例えばCoreDataを使用して事前構築済みのSQLデータベースを管理するにはどうすればよいですか?

: リンゴは、xのCAL、Y炭水化物、Zタンパク質等を有する ステーキ3X CALは、3Yの炭水化物、ように3Zタンパク質等 と...

私は希望を持っているときにアプリケーションは初めて、pListまたはSQLファイルから食品の初期データベースを構築するCore Dataのプロセスを経る必要はありません。

CoreDataを使用してデータベースを事前ビルドして、ユーザーのiPhoneがその作業を行う必要がない方法はありますか?

目的Cは私の最初の言語であり、私はSQLを学んだことはありません。私がCoreDataのために取り組んできたすべての例は、ユーザーインターフェイスとやりとりしてデータベースを作成することを伴いました。あらかじめ構築されたデータベースを管理する方法が必要です。 2つのタイプのデータベース(ランタイムで作成されたデータベースとランタイムの前に作成されたデータベース)を区別するための用語はありますか?

ありがとうございました。

-A

答えて

0

私が正しくあなたの質問を理解していれば、現在、あなたはあなたのアプリケーションの最初の実行時に解析したデータ・ダンプを持ち、かつコアデータに入れます。これには時間がかかりますが、この情報をあらかじめロードしてアプリを出荷したいと考えています(解析する必要性を否定します)。あなたには、いくつかのSQLを知っておく必要がありますhttp://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

注:その場合は

、ここにプリロードコアデータ上の合理的なチュートリアルがあります。

0

はい - アプリケーションバンドルにあらかじめ作成されたデータベースを組み込んでAppStoreにアップロードすることができます。ただし、AppBundleにチェックサムがあり、デバイスがこれらのチェックサムをチェックしてアプリケーションが変更されていないことを確認しているため、このフォームでデータベースを変更することはできません。

解決策は、事前に構築されたデータベースをアプリケーションバンドルに組み込むことです。ユーザーがアプリケーションをダウンロードして初めて起動すると、事前に構築されたデータベースがアプリケーションのDocumentsまたはApplications Supportフォルダに複製されます。あなたはそれを変更することができます。

これが役に立ちます。

関連する問題