1

私はデータベースからオブジェクトを削除せずに作業しているtableViewからオブジェクトを削除しようとしていますが、どのように行うのかわかりません。DBからオブジェクトを削除せずにfetchedResultsControllerからオブジェクトを削除できますか?

私はfetchedResultsControllerの述部を設定して、BOOLが特定の値に設定されているオブジェクトをフィルタリングしようとしました。その後、私はその値を変更すると、私はそのオブジェクトをdbにとどめることができると期待しますが、述語のためにfetchedResultsControllerから出てきますが、うまくいきません。

コアデータのデータを完全に削除せずに、tableViewのdataSource(fetchedResultsController)からオブジェクトを削除するにはどうすればよいですか?

助けてください!私は長すぎるとこれに対して私の頭をバッシングしてきた

+0

あなたはおそらくディテールにこだわっているでしょうが、あなたが説明しているBOOLアプローチはうまくいくはずです。 – chris

答えて

2

私はフェッチ結果を除外する必要があるとき私はいつも私自身のテーブルビューのデータソースをロールバックしてきました。 NSFetchedResultsControllerオブジェクトは、データベースのすべてを表示したいときには優れていますが、オンザフライでデータの一部を除外したいときはあまり役に立ちません。私はデータをフェッチし、結果配列を繰り返して、保持したいデータを探します。良いオブジェクトが新しい配列に追加され、これが私のテーブルビューのデータソースの基礎になります。

私がこれを実装した時、データ操作はUITabelViewDataSourceプロトコルメソッドを実装するUITableViewControllerサブクラスに配列を渡すモデルオブジェクトで行われます。私はNSFetchedResultsControllerのサブクラスとしてこれを実装できると思いますが、私はそのアプローチを試みたことはありません。

+0

ありがとうございました!私はある種の方向性について何度も見てきました。あなたの答えは私に必要なアイデアを与えてくれます。 – Lizza

+0

@oofgwenあなたはこれのための解決策を得ましたか?ありがとう! –

関連する問題