現在、データソースがNSFetchedResultsController
であるUITableView
があります。 NSFetchedResultsController
が行う最も重要なことは、デリゲートメソッドを使用して変更があれば自動的にテーブルを更新することです。しかし、エンティティを取得するためにフェッチを行う必要はなくなりました。現在は"Pictures"
としています。私はFolder
と呼ばれる別のエンティティを持ち、folders
はPictures
との関係を持っているので、folder
はすべてNSSet pictures
です。NSFetchedResultsControllerの代わりに?
ので、代わりの今、私はちょうどfolder.pictures
を行うことができ、特定のfolder
に属し、そしてそれは私が必要なものを返し、私は、配列にそれを割り当て、私のtableView
源としてのことを設定することができ、すべてのpictures
をフェッチします。しかし、これは私にNSFetchedResultsController
のような自動テーブル更新を与えるものではありません。
私の質問は、フェッチを実行せずにNSFetchedResultsController
(つまり、テーブルを自動的に更新するデリゲートメソッド)の機能をどのように持つことができますか?私はに希望のNSManagedObjects
を持っているので、もうフェッチする必要はありません。
エンティティのセット全体をフェッチする方法があるのを待つのですか? – Snowman
そうですね、それはあなたがそうしなければならないのとまったく同じです。あなたのテーブルビューの1つの行に対して 'folder'のインスタンスを取得したとします。通常は' folder.pictures'にアクセスできます。 – Mundi
私の取得した結果のコントローラは1つのオブジェクト、フォルダ、およびテーブルビューの行数に対してはfolder.pictures.countを使用しますか? – Snowman