2

我如何使用NSSearchField过滤器数据加载到带有核心数据的程序中?

我想从不与绑定接口的代码中做到这一点

(请给我有关它的教程)

4

2 回答 2

1

我认为您正在寻找的是有关使用带有 NSFetchRequest 的谓词的信息。

请参阅Apple关于谓词编程的文档。

不?那么你有没有看过苹果关于搜索字段的文档?

于 2012-04-05T15:22:33.413 回答
1

可能没有比 cimgf.com 上的核心数据更权威的专家(Apple 之外)了。这是一个教程,可以帮助您准确地完成您所需要的。

http://www.cimgf.com/2008/11/25/adding-itunes-style-search-to-your-core-data-application/

编辑:您可以通过在阵列上使用另一个 NSPredicate 来进一步过滤数据而无需返回磁盘。如果您有一个NSFetchedResultsController被叫myFetchController和一个NSPredicate被命名的myPredicate,您可以执行以下操作。

NSArray * results = [myFecthController fetchedObjects];
NSArray * filteredResults = [results filteredArrayUsingPredicate:myPredicate];
于 2012-04-05T19:02:50.857 回答