1

を更新更新されません。NSFetchedResultsControllerはNSManagedObjects

フェッチをやり直すには、[fetchedresultscontroller performFetch:&error]を実行しなければならないと思いますが、何も起こりません。オブジェクトは結果をフェッチするために戻ってこないのです。

私には何が欠けていますか?実行時にオブジェクトを更新するには、NSFetchResultControllerのフェッチから削除しないでください。

ありがとうございます。

+0

あなたのモデルについて何か言ってください。 * passedObject *をどのように取得しますか?ありがとうございました。 –

+0

アイデア?私には問題があります。 'NSFetchedResultsController'はUPDATEではなくDELETEを呼び出します。あなたは答えを見つけましたか? –

答えて

1

フェッチする基準は何ですか?述語を使用していますか?おそらく、エンティティに対して行っている変更は、フェッチ述語と一致しない可能性があります。変更を加えて保存すると、現在フェッチされた結果コントローラに、コンテキストが変更された管理オブジェクトコンテキストによって通知されます。フェッチされた結果コントローラは、すべての変更を調べ、適切な処置をとります。元のフェッチ条件に一致しなくなったオブジェクトが削除されます。

元のフェッチを行うコードを表示すると、誰かが問題の原因を正確に伝えることができます。

1

BillKast、

一時属性は特別で、フェッチ要求に参加しません。あなたはそれらがいつもディスク上にないと考えることができます。

フェッチされた結果コントローラではなく、フェッチ要求を使用して簡単な実験を行います。

また、アプリのバージョンをオフにして、属性のタイプを永続的に変更します。私はあなたが違った行動をするのではないかと思う。

コードを記載していないので、私は他の提案はありません。一時的な属性はおそらく問題です。

アンドリュー

1

ありがとうございました!

一時的な属性の場合、コンテキストを保存する必要はありません。 間違っています。 それが問題でした、私はちょうど文脈を保存する必要がありました。

もう一度ありがとうございます。

関連する問題