gpt4 book ai didi

iphone - 使用 NSFetchedResultsController 和搜索显示 Controller 搜索 CoreData

转载 作者:行者123 更新时间:2023-11-28 17:34:20 24 4
gpt4 key购买 nike

这可能是一个简单的问题,但经过大量搜索后,我对正确答案仍然有些困惑。

我有一个使用 Core Data 的应用程序和一个由 NSFetchedResultsController 填充的 UITableView。我想在 tableview 的顶部添加一个搜索栏,并使用 Search Bar 和 Search Display Controller 过滤 tableview 中的实时数据

我想知道这样做的正确方法是什么?

我见过的大多数示例在每次搜索词更改时都会修改 NSFetchRequest 谓词?这似乎会增加所有请求的大量开销

apple 的例子好像只处理基于数组搜索tableview 结果。

我是否应该基于 fetchedObjects 创建一个数组并搜索该数组并将筛选结果放入另一个数组。

非常感谢马特

最佳答案

不要过早优化。

更改获取请求的谓词。 NSFetchResultsController 非常适合最小化对 CoreData 的访问。

一旦你让它工作,使用仪器来隔离任何性能问题。

如果您自己搜索对象数组,您将不得不将每个对象都存入内存,然后搜索所有对象。是的,您仍然需要全部搜索它们,但让 CoreData 来做,因为它几乎总是快得多。

编辑

有关 iOS 应用程序开发的斯坦福 iTunes U 类(class)是免费视频教学的不错选择。 Ray Wenderleich 在这里有一个关于 NSFetchedResultsController 的很好的教程:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller

关于iphone - 使用 NSFetchedResultsController 和搜索显示 Controller 搜索 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com