2011-01-17 16 views
3

答えはおそらく「いいえ」ですが、私が最初から新しいプロジェクトを開始する前に、私は尋ねると思っていました。あるプロジェクトから別のプロジェクトにコアデータを転送する

私は、スクラッチプロジェクトからの最終的なすべての成功ビットを結合する前にアイデアとコードをテストするために多くのスローアウェイプロジェクトを作成します。だから私はCore Dataを使って1つのプロジェクトを完成させましたが、私はそれを新しいプロジェクトに移したいと思っています。私の推測では、あまりにも多くの内部フックがあり、.xcdatamodelに落ちてしまい、sqlite dbがうまく動作しないということです。

私は間違っているとうれしいです...

答えて

0

あなたはそれを行うことができます。それを参照するときは、すべての名前を正しく指定してください。私は実際にはOS XとiOSのバージョンとまったく同じデータモデルを使用しているプロジェクトを実際に持っています。

+0

したがって、.xcdatamodel、.sqlite、およびいくつかのmanagedObjectクラスファイルを移動し、永続ストアを参照するコードを変更してください。 - 本当にうまくいくと思う。私はそれを試してみます。 - ありがとう –

+0

うーん...それはほとんど私のために働いた。私はXCode(Ver 4.x)をクラッシュしています。実行するコードを取得すると、「2011-07-27 17:05:56.352 Mobile MPVI [1650:707] ***キャッチされない例外のためにアプリケーションを終了します'NSInvalidArgumentException'、理由: 'Nilersモデル' 'を持つNSPersistentStoreCoordinatorを作成できません。私はモデルが割り当てられていないことを追跡することができません - コードはそこにあります:) – mobibob

+0

@mobibobモデルがnilである可能性が最も高い理由は、それが見つからなかったことです。使用しているURLが正しいことを確認し、ビルド時にバンドルに正しく追加されていることを確認してください。 – ughoavgfhw

1

私はこれをいくつかのプロジェクトで試しましたが、私が見つけたのは、sqliteテーブルの1つにビルド番号のエントリがあることです。そのエントリを削除すると、移行の問題が解決されます。それ以前は、同じエラー、特にPersistent Storeを作成できないというエラーが発生しました。

+0

私はそれをテストして動作しました!テーブルZ_METADATAの唯一のレコードを削除し、コアデータを使用して作成した.sqliteファイルをあるターゲットから別のターゲットに転送できます。私は[SQLite Database Browser](http://sqlitebrowser.sourceforge.net/)をオープンソースとして使用しています –

0

古い質問ですが、私は同じ質問を解決しようとしています!マイケル...私はあなたのように働いて、コードデータモデルをさまざまなプロジェクトに移動する方法を理解できないと非常に不満を抱いていました。私の解決策はdohだった!愚か。あなたは...

カットとコマンドCとコマンド-Vを使用して投影するプロジェクトからコアデータのエンティティを貼り付け

痛いことができます。私は.csvファイルからデータモデルをロードしたプロジェクトを持っていたので、データモデルと一緒にデータを取得する必要はありませんでした。私はそれが助けて欲しい!

データモデルが一度同じであれば、.sqlliteファイルを上手く移動できますが、私はそれを試していないと思います。私はそれが助けて欲しい

+0

ありがとうございました。率直に言って、私たちはやり直しました。 –

関連する問題