2010-11-18 28 views
0

は、一般的なcoredataであなたの専門知識を必要としました。CoreDataの一般的な質問

どうすればこの問題に近づきますか?

あらかじめ設定されたデータを持つApp(v1.0)。 (SQLite db) 残りの4文字は読み込み専用であらかじめ入力されていますが、 (これまでのように良い) ユーザが読み書きできるようになりました。 .1)新しい事前入力データセット(newSQLite dbが提供されています)(モデルの変更なし) これにどのようにアプローチしてUSERデータを保存しますか?

私のアプローチ:

1.deleteエンティティ 3.theoreticallyユーザデータが損なわれていない新しいエンティティとそれら2.replace(読み取り専用されている4) 。 4.ビルドと実行

何か問題がありますか? あなたは何をお勧めしますか?

おかげ

答えて

0

読み取り専用および読み書きエンティティが関係を共有していない場合は、最も簡単な解決策は、独自の構成では、各グループを配置し、別の店を持つことです。こうすることで、更新は読み取り専用永続ストアファイルを交換するだけです。

リレーションシップがある場合、唯一の選択肢は、既存のすべての読み取り専用を削除し、新しいオブジェクトを即座に構築することです。

最初から設計する場合は、通常、事前入力済みの素材に最適です。 objectIDおよび/またはフェッチされた関係を使用して、ストア間で擬似関係を形成することができます。

+0

いいえ、彼らは関係を共有していません。私は最初からビルドしていますので、2つの店舗オプションに行くつもりです。誰もがマルチストアcoredataアプリケーションを構築する方法について、良いチュートリアルを持っていますか?ありがとうございました。 – treasure

+0

この記事で説明したように考えています。私は2つのモデル2つのモック2つのpscに行く必要がありますか? – treasure