3

私は(今のところ)2つのエンティティProductとCompetingProductを持つコアデータデータベースを持っています。

私は2つの模擬製品と2つの模擬競合製品を作成し、それらの間の関係を設定します..すべてが動作するファイル..データベースに保存され、NSlog、それらも「po」..すべて問題ありません。

ここで..アプリを再起動するか、競合する製品タイプのすべてのオブジェクトを別のビューから要求すると..競合製品と製品の間の関係に対して関係違反が発生します(以前に追加して保存しましたが)

データ コアの遅延読み込みについては知っていますが、[NSSet allObjects] (po、nslog も) を試行すると、通常はオブジェクトを取得するはずのオブジェクトが 0 個返されるため、ここでは当てはまりません。

注:saveChangesを呼び出した直後-すべてが機能します

絶対にどんな助けも大歓迎です、そしてあなたに私の敬意ともちろんビールを2杯勝ちます

ありがとう!

4

1 に答える 1

3

問題の説明を正しく理解していれば、CompetingProductからProductへの相互関係が設定されていないことが原因である可能性があります。

関係が次の場合:

Product-->CompetingProduct

...ではなく:

Product<-->CompetingProduct

...次に、Productで始まるCompetingProductsを見つけることができますが、CompetingProductで始まることでProductを見つけることができます。

これが問題ではない場合は、複数のコンテキストがあり、変更が加えられたコンテキストを保存していないようです。

于 2010-10-17T18:46:45.103 に答える