如果我执行提取W/NSFetchedResultsController返回对象,然后想要清除控制器,即.fetchedObjects是一个空的数组,是否有一个可以调用的方法,或者我必须执行另一个提取不返回任何结果?如何清除NSFetchedResultsController?
4
A
回答
9
您可以设置您的获取结果控制器的读取请求返回任何内容:
self.fetchedResultsController.fetchRequest.predicate =
[NSPredicate predicateWithValue:NO];
[self.fetchedResultsController performFetch:nil]
现在self.fetchedResultsController.fetchedObjects
应该返回一个空数组。
0
这个问题没有多大意义。 NSFetchedResultsController
的数据是获取请求的结果。对于fetchedObjects
为空,取回请求将不得不返回一个空集。这意味着没有满足获取请求的对象。如果有是满足请求的对象,那么fetchedObjects
将不会为空。你所要求的是如何确保提取没有结果。
我甚至不确定你为什么要这样做。如果你不打算使用更多的获取结果,只需摆脱NSFetchedResultsController
即可。为什么要保持它,如果你不希望它的结果更多?
+0
当你有一个视图控制器使用NSFetchedResultsController的结果作为数据源并且你需要清除该数据源时,你会希望它。 –
相关问题
- 1. MagicalRecord - 如何清除缓存nsfetchedresultscontroller和变革断言
- 2. 如何清除
- 3. 如何清除
- 4. 如何清除recyclerView清单?
- 5. Java Arraylist清除:清除()如何工作
- 6. 删除对象NSFetchedResultsController
- 7. NSFetchedResultsController删除所有
- 8. 如何清除JSONArray
- 9. 如何清除Imageview
- 10. 如何清除DatePicker
- 11. 如何清除stringstream?
- 12. 如何清除jquery.event.drag
- 13. 如何清除Viewstate?
- 14. 如何清除cairo_region_t
- 15. 如何清除jZebra
- 16. 如何清除QTableView
- 17. 如何清除ostringstream
- 18. 如何清除Timeinterval
- 19. 如何清除CrashLoopBackOff
- 20. 如何清除ImageView?
- 21. 如何清除iphone
- 22. 如何清除Drupal.settings?
- 23. 如何清除堆?
- 24. 如何清除C#
- 25. 如何清除JSF
- 26. 如何清除trac?
- 27. 如何清除ObjectStateManager
- 28. 如何清除AsyncTask
- 29. 如何清除QLocalSocket?
- 30. 如何清除CGContextRef?
将NSFetchedResultsController设置为零。 – Sandeep
这对于FRC典型的懒惰实例是无效的。 – Mundi