2011-02-03 3 views
0

私のクライアント用にNSFetchedResultsControllerがあり、Ordersもあります。クライアントから注文を削除すると、NSFetchedResultsコントローラの数が1減らされます。これは、クライアントを削除するのではなく、それに関連付けられた注文であるため、奇妙に思えます。これはもちろん、私のUITableViewが実際に存在するものと同期していないので、あらゆる種類の問題にぶつかるので、あらゆる種類の問題が発生します。それがなぜ起こるのか、それをどうやって止めるのか?NSFetchedResultsController関連するオブジェクトを削除した後、コアデータ行がオフにカウントされます

+0

はあなたがクライアントをフェッチするために使用する述語を投稿してもらえますか?また、どのようなトラブルに遭遇しますか?アプリがクラッシュしますか? –

答えて

0

は、私は、これが意味することを考えて、私は、オブジェクトの削除規則は、「カスケード」と「無効」に設定私の「クライアント」に設定私の同等の「注文」を持っていた同様の混乱がありましたClient内の対応する関係フィールドを無効にし、削除時に Clientが関連するすべてのOrdersにその削除をカスケードします。

これはそうではないようです。 「注文」は「無効」に設定し、「クライアント」は「カスケード」に設定する必要があります。

例:The view of the datamodel editor screen where you set the 'Delete Rule'

1

データモデルで、削除操作がでないことを確認して、を設定して、注文を削除するときにクライアントを削除してください。 、削除の上、

注文を:

関連する問題