コアデータデータベースに手動で配置したカスタムデータを永続的に作成するにはどうすればよいですか?
-
10-10-2019 - |
質問
わかりました、私は確かにコアデータをかなり新しいですが、それでも私が望んでいるほど知識が豊富ではありません。私は、自分が入って自分自身を追加した値を使用して、データベースからかなり基本的なデータ取得を行っています(SQLiteエディターベースを使用)。
シミュレーターですべてが機能し、人生はただダンディだと思っていましたが、2G iPod Touchにアプリをインストールしました。それはひどく驚くことではないと思いますが、私はアプリビルドが私がセットアップしたDBをコピーするだけだと思っていましたか?
何が起こっている?私のアプリのすべてのダウンローダーが使用できるように、それを作成するために何をする必要がありますか?
ありがとう!
解決
コアデータの永続的なストアは、アプリに自動的に追加されません。このファイルをプロジェクトに追加して、アプリを構築するときにアプリバンドルの一部になるようにする必要があります。ターゲット設定の下にこのファイルを追加した後、Xcodeで何が起こるかを見ることができます。
さらに、Appleは、コアデータの直接の外側にあるSQLiteデータストアの変更を阻止します。その場合、SQLiteを使用する方が良いかもしれません。コアデータが本当に必要だと思われる場合は、アプリの一部であるデフォルトのSQLiteデータベースを作成することをお勧めします。アプリが最初に実行される(またはデータがリセットされる)ときに、そのデータをユーザーのカスタムコアデータの永続的なストアにインポートできます。見る この部分 既存のSQLiteデータベースをコアデータにインポートする方法に関するAppleのドキュメントのドキュメント。これにより、デフォルトのデータを作成できますが、データベースを簡単にリセットできる柔軟性が得られます。