0

別のプロジェクトと同じ xcdatamodel ファイルを使用するプロジェクトがあります。実際、それはまったく同じファイルです。あるプロジェクトから別のプロジェクトにコピーしました。また、いくつかの変更を加えてオブジェクト ファイルをコピーし、2 番目のプロジェクトが現在参照している静的ライブラリに配置しました。これらの xcdatamodel およびオブジェクト ファイルは、元のプロジェクトで問題なく動作します。

2 番目のプロジェクトでは、オブジェクトが保存されるときに、オブジェクト間の関係は保存されません。アプリが実行されている間、リレーションシップは期待どおりに存在し、ポインターはまだメモリ内にありますが、アプリを終了して戻ってきてオブジェクトをフェッチすると、正しい数のオブジェクトが取得されますが、それらの属性はすべて nil です。属性は、同じコンテキストにある管理対象オブジェクトでもあります。sqlite DB を見る限り、すべてのオブジェクトがそこにあり、お互いを指していません。

編集: Xcode 3.2.6 を使用しています

4

1 に答える 1

0

Xcode 4でこれらすべてを行っていると思います。

私の経験では、Core Data を使用すると非常にバグが多いことがわかりました。問題が解決するかどうかはわかりませんが、Xcode 3 を使用してこれを管理することをお勧めします。お持ちでない場合は、ここにtorrentがあります。Xcode 4 で問題が発生したため、Xcode 3 を使用して Core Data をセットアップし、セットアップが完了したら、Xcode 4 を他のすべてに使用します。

于 2011-06-23T00:17:26.267 に答える