申し訳ありませんがこれは初心者の質問です。私はCore Dataの周りを頭で覆そうとしています。複数のNSFetchedResultsコントローラがiOS COreDataで使用できますか?
各タブにナビゲーションコントローラが含まれているタブバーアプリケーションがあります。各ナビゲーションコントローラのトップレベルは、コアデータストアにある同じデータセットの特定の異なるビューを示すテーブルです。これはiTunesのようなもので、1つのタブにアーティストが編成した曲が表示され、別のタブにはタイトルで編成された曲が表示されます。
私の質問はどこにNSFetchedResultsControllerが生きる必要があるのですか?各ナビゲーションコントローラは独自のNSFetchedResultsControllerを持ち、固有の方法でフェッチを実行できますか、両方のタブにアクセスできるようにFRCをアプリケーションデリゲートに配置する必要がありますか?私はコンテキストがアプリケーションデリゲートにあることを知っているので、これはここでも同様であると思っていました。助けてくれてありがとう。
私はviewDidUnloadのNSFRCをリリースし(そして、nilを設定します)これは、VCが見えなくなったとき(およびメモリが不足するとき)にのみ呼び出され、viewController間を切り替えるときにデータをより速く表示することができます。それ以外の場合は、コンテキストに加えられた変更が確実に表示されるようにtableViewを再ロードする必要があります。 – FelixLam
あなたは正しいです。あなたが言ったように、それを変えるのはいい考えです。私は、私のアプリケーションの強化要求を提出します。ありがとう。 –