0

私のアプリには、ユーザーが複合フィルターを作成し、ボタンを押してフィルターの結果を表示するワークフローがあります。

フィルタを作成する画面で、フィールドのリストから選択し、値を設定します。UILabel現在選択されているフィルターに一致する結果の数を示すもあります。

NSFetchedResultsControllerを使用して、カウントの取得や述語の変更などを簡単にします...

ユーザーが「次へ」(またはボタンにラベルが付けられているもの)を押すと、それらの結果を含むTableViewが表示されます。

NSFetchedResultsControllertableViewControllerにを渡すのは悪い習慣ですか?

または、新しいものを作成するために必要な情報NSFetchedResultsController(つまり、NSPredicate)を渡す必要があります。

どちらの方法にも長所/短所があるかどうかわからない場合は、どちらかを行うことができますか?

4

2 に答える 2

1

NSFetchedResultsControllerにはデリゲートがあります。NSFetchedResultsControllerを渡すときに新しいデリゲートを割り当てる必要があり、そのボタンを押して提示したView Controllerを削除するときに、デリゲートを再度割り当てる必要があります。NSFetchedResultsControllerのフェッチ要求の述部を変更するときは、別のフェッチを実行していることにも注意してください。基本的に、基本的に何も得られずにアーキテクチャを複雑にしていることになります。新しいNSFetchedResultsControllerオブジェクトを作成します。

于 2012-10-09T13:58:58.130 に答える
1

NSFetchedResultsControllerは、実際にはtableViewに必要なものです。

于 2012-10-09T13:59:39.107 に答える