6

オブジェクトを返す NSFetchedResultsController を使用してフェッチを実行し、コントローラーをクリアしたい場合、つまり、.fetchedObjects を空の配列にしたい場合、呼び出すことができるメソッドはありますか、または返されない別のフェッチを実行する必要がありますか?結果は?

4

2 に答える 2

12

フェッチされた結果コントローラーのフェッチ要求を設定して、何も返さないようにすることができます。

self.fetchedResultsController.fetchRequest.predicate = 
   [NSPredicate  predicateWithValue:NO];
[self.fetchedResultsController performFetch:nil]

self.fetchedResultsController.fetchedObjects空の配列を返すようになりました。

于 2012-12-07T09:49:54.847 に答える
0

質問はあまり意味がありません。AnNSFetchedResultsControllerのデータは、フェッチ リクエストの結果です。空であるためfetchedObjectsには、フェッチ要求は空のセットを返す必要があります。これは、フェッチ要求を満たすオブジェクトがなかったことを意味します。要求を満たすオブジェクトがある場合fetchedObjects空にはなりません。あなたが求めていることは、フェッチで結果が得られないようにする方法を尋ねることになります。

なぜあなたがこれを欲しがるのかさえわかりません。フェッチの結果をもう使用しない場合は、NSFetchedResultsController. その結果がもう必要ないのに、なぜそれを維持するのですか?

于 2012-12-07T17:49:28.197 に答える