1

現在トグルとして設定しているボタンがあります。現在のところ、押されたときにのみテキストが変更されます。ただし、uitableview のエントリを除外したいと考えています。NSPredicate を fetchedresultscontroller に追加することでそれを行うと思いますが、これを行う方法がわかりません。これがこのタスクを行う適切な方法でない場合、私がこれを行うことができるか、正しい方向に私を送ることができる方法を知っている人はいますか? ありがとう!

4

1 に答える 1

1

ボタンをクリックすると、Predicate を含む FetchRequest を再作成する必要があるため、(メモリ内にある場合) fetchedresultscontroller のインスタンスを解放する必要があります。

その後、execute api を呼び出すことができます。したがって、fetchedresultscontroller には新しい述語が必要になります。

Core Data からの fetchedResultsController API 呼び出しの 1 レベルを使用することをお勧めします。DB からのフェッチは、既にメモリにロードされているオブジェクトに対してオブジェクトをフィルタリングする場合と比較してコストがかかるためです。

あなたの場合、必要なすべての API をフェッチして fetchedresultscontroller を使用し、トグルに従って、メモリ内の配列/レコードで述語を使用するだけです。これによりパフォーマンスが向上します。次に、レコードがコアデータ管理オブジェクトになるため、使用されなくなると、障害が発生する可能性があります。

于 2012-08-19T14:57:19.903 に答える