我正在尝试在基于CoreData的iPhone应用程序中实现搜索代码。在更改太多代码之前,我想确保我走在正确的道路上。该应用程序已经拥有一个带有谓词的NSFetchedResultsController来检索主要TableView的数据。由于许多示例都是基于数组而不是CoreData,所以我感到困惑。
以下是一些问题:
1. 我是否需要另一个仅检索匹配项的NSFetchedResultsController,还是可以使用与主TableView相同的控制器?
2. 如果我使用相同的控制器,是否只需清除FRC缓存,然后在handleSearchForTerm:searchString方法中更改谓词即可?谓词是否必须包含初始谓词和搜索术语,或者它会记住首次检索数据时使用的谓词?
3. 如何返回原始结果?只需将搜索谓词设置为nil吗?这样做是否会破坏最初用于检索FRC结果的原始谓词?
如果有任何人有使用FRC进行搜索的代码示例,我将不胜感激!
以下是一些问题:
1. 我是否需要另一个仅检索匹配项的NSFetchedResultsController,还是可以使用与主TableView相同的控制器?
2. 如果我使用相同的控制器,是否只需清除FRC缓存,然后在handleSearchForTerm:searchString方法中更改谓词即可?谓词是否必须包含初始谓词和搜索术语,或者它会记住首次检索数据时使用的谓词?
3. 如何返回原始结果?只需将搜索谓词设置为nil吗?这样做是否会破坏最初用于检索FRC结果的原始谓词?
如果有任何人有使用FRC进行搜索的代码示例,我将不胜感激!