0

Ok, I am admittedly pretty new to core data, and am still not quite as knowledgeable as I would like to be. I am doing some pretty basic data retrieval from the database using values that I went in and added myself (using the sqlite editor Base).

I got everything working in my simulator, and I thought that life was just dandy but I went in and installed the app on my 2g iPod touch, and when my pickerview went to go get data...there wasn't anything there! I guess it's not terribly surprising, but I was thinking that the app build would just copy the db that I had setup??

What is going on? What do I need to do to make it so that the pre-loaded data is available for any and all downloaders of my app?

Thanks!

4

1 に答える 1

0

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

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

于 2010-11-15T05:43:24.497 に答える