我有一个按钮,目前已设置为切换按钮。它目前仅在按下时更改其文本。我想让它过滤掉我的 uitableview 中的条目。我猜我会通过向我的 fetchedresultscontroller 添加一个 NSPredicate 来做到这一点,但我不确定如何做到这一点。如果这不是执行此任务的正确方法,任何人都知道我如何能够做到这一点或将我送到正确的方向?谢谢!
问问题
115 次
1 回答
1
单击按钮时,您需要释放 fetchedresultscontroller 的实例(如果在内存中),因为您需要在其中重新创建带有 Predicate 的 FetchRequest。
之后,您可以调用执行 api。因为,fetchedresultscontroller 将需要一个新的谓词。
首选是使用来自 Core Data 的 1 级 fetchedResultsController api 调用。因为与过滤内存中已加载对象的对象相比,从数据库中获取成本高昂。
在您的情况下,使用 fetchedresultscontroller 来获取所有必需的 api,并且根据切换,只需在内存数组/记录上使用谓词。这将提高性能,其次,由于记录将是核心数据管理对象,因此如果它们不再使用,它们可能会出错。
于 2012-08-19T14:57:19.903 回答