2016-12-28 9 views
0

今まではsqliteを使用していました。私は製品のグループを一覧表示するアプリを持っています。各製品は、製品name,sku number,price & descriptionを有する。コアデータのデータを事前入力

これらは、メインプロードカットである異なるカテゴリです。accessory products & add-on productsです。

sqliteにこれらのグループの3つのテーブルを作成しました。私は同様に各テーブルからデータをフェッチすることができます。各表には、20000を超えるレコード/行のデータがあります。

core dataを使用します。私はこれらの3つのテーブルの3つのエンティティを作成することができますが、私は手動でその多くのデータを入力することはできません。

問題コレデータストア(sqlite)にデータを設定するにはどうすればよいですか?

私を助けてください。

注:でも、最新のデータベースをサーバーからダウンロードして既存のdbを置き換えるアプリケーションの更新機能があります。私が言及したように、現在使用しているsqliteファイルはコアデータが作成するものとは異なるので、どのようにしてcoredata sqlite dbも更新できます。

+2

http://stackoverflow.com/questions/2230354/any-way-to-pre-populate-core-data – Amanpreet

答えて

2

コアデータストアにデータを格納する関数を記述できます。あなたのアプリの最初の起動時に関数を実行するだけです。 NSUserDefaultsにブール値を格納して、最初の起動かどうかを調べることができます。

+0

こんにちはbismaさんからのお返事ありがとうございます。私はそれをしましたが、それは非常に時間がかかります。私は自分の既存のsqliteデータベースからデータを取得し、coredataにsqlite DBを生成しています。それは25000レコードのために多くの時間がかかります。パフォーマンスの問題が発生します。 –

関連する問題