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