我正在尝试在基于 CoreData 的 iPhone 应用程序中实现搜索代码。我不知道该怎么办。这个应用程序已经有了一个带谓词的 NSFetcheResultsController,用于检索主 TableView 的数据。在更改太多代码之前,我想确保自己处于正确的路径上。我很困惑,因为很多示例都是基于数组的,而不是基于 CoreData 的。
以下是一些问题:
我是否需要第二个 NSFetcheResultsController,它只检索匹配的项,还是可以使用与主 TableView 相同的一个?
如果我使用相同的方法,是否就像清除 FRC 缓存,然后在 handleSearchForTerm: searchString 方法中更改谓词一样简单?谓词是否必须包含初始谓词和搜索条件,或者它是否记得首先使用谓词来检索数据?
我怎样才能回到最初的结果?我是否只是将搜索谓词设置为 nil?这不会扼杀最初用于检索 FRC 结果的原始谓词吗?
如果任何人有任何使用 FRC 搜索代码的例子,我会非常感激!