質問

(私は本当にここに違いないと思いますけれども、iPhone 3.0用)私はコアデータアプリに取り組んでいる、それがデータでいっぱい「スターター」データベースに同梱する必要があります。 SQLiteので、私はちょうどアプリケーションは最初の起動時にアプリケーションのドキュメントディレクトリにバンドルから人口データベースをコピーする必要がありますし、そのデータベースをロード - すべての情報は、それに沿って来ると私達は行く準備ができてと思います。しかし、コアデータと、私はコアデータは、そのことをやって起動した前に、私はちょうどアプリケーションバンドルに永続ストアを保存し、それをコピーすることができれば、本当にわかりません。これは、任意の問題を引き起こすのでしょうか?そこ初期データのかなりのビットがあるので、私は別の形式で、それをパッケージ化し、それを解析する必要がありますする必要はありません。

役に立ちましたか?

解決

はい、あなたは事前に持続ストアの上にコピーすることができます。

私は店を移入のMacアプリを作成しました。それは私のバンドルにコピーし、起動時に、ドキュメントディレクトリにコピーされます。これが正常に動作します。私はコアデータブックの例では、同じように開発された聞いています。

これはあなたがただの古いSQLiteのファイルをコピーすることができますという意味ではありませんのでご注意ください。私はあなたがあなたの質問に基づいていることを理解すると思いますけれども、それは、Core Dataは永続ストアにする必要があります。

他のヒント

実際にはトリックがあります:あなたがやるだろう「の.bin」、「.sqlite」以外の拡張子で上書きコピーしようとしているファイルに名前を付ける必要があります。そうしないとビルドフェーズ中のアプリへのときにコピーし、それをXcodeは、ファイルの内容を変更し、それはロードされません。

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