iOSでフェッチされた結果コントローラーに対してソート記述子を動的に設定する方法はありますか?
たとえば、ナビゲーションタイトルバーのセグメント化されたコントロールの設定に基づいて、コアデータの結果を並べ替えて返す必要があります。ユーザーは、セグメント化されたコントロールをクリックして、価格または優先度で並べ替えることができます。
次に、そのセグメント化された制御値に基づいてセクションにソートされたコアデータ情報を返し、表示するために、フェッチされた結果コントローラーが必要です。
ソート記述子を最初に設定する方法は知っていますが、動的に変更/更新する方法がわかりません。関数は遅延ロードされるので- (NSFetchedResultsController *)fetchedResultsController
、最初に作成されたfrcを常に返すだけでしょうか(したがって、最初のソート記述子設定を返します)?
セグメント化されたコントロール値をsharedPreferencesに保存し、それが変更されたときに、fetchedResultsControllerをnilに設定して、新しい値が生成されるようにしますか?次に、fetchedResultsController関数内で、そのsharedPreferences設定に基づいてsortDescriptorを作成できますか?