コアデータデータベースに手動で配置したカスタムデータを永続的に作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4181520

質問

わかりました、私は確かにコアデータをかなり新しいですが、それでも私が望んでいるほど知識が豊富ではありません。私は、自分が入って自分自身を追加した値を使用して、データベースからかなり基本的なデータ取得を行っています(SQLiteエディターベースを使用)。

シミュレーターですべてが機能し、人生はただダンディだと思っていましたが、2G iPod Touchにアプリをインストールしました。それはひどく驚くことではないと思いますが、私はアプリビルドが私がセットアップしたDBをコピーするだけだと思っていましたか?

何が起こっている?私のアプリのすべてのダウンローダーが使用できるように、それを作成するために何をする必要がありますか?

ありがとう!

役に立ちましたか?

解決

コアデータの永続的なストアは、アプリに自動的に追加されません。このファイルをプロジェクトに追加して、アプリを構築するときにアプリバンドルの一部になるようにする必要があります。ターゲット設定の下にこのファイルを追加した後、Xcodeで何が起こるかを見ることができます。

さらに、Appleは、コアデータの直接の外側にあるSQLiteデータストアの変更を阻止します。その場合、SQLiteを使用する方が良いかもしれません。コアデータが本当に必要だと思われる場合は、アプリの一部であるデフォルトのSQLiteデータベースを作成することをお勧めします。アプリが最初に実行される(またはデータがリセットされる)ときに、そのデータをユーザーのカスタムコアデータの永続的なストアにインポートできます。見る この部分 既存のSQLiteデータベースをコアデータにインポートする方法に関するAppleのドキュメントのドキュメント。これにより、デフォルトのデータを作成できますが、データベースを簡単にリセットできる柔軟性が得られます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top