2012-04-05 111 views

回答

1

核心数据上可能没有比cimgf.com的人更权威的专家(苹果之外)。这里有一个教程,可以帮助你完成你需要的东西。

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

编辑: 可以进一步筛选数据,而无需通过其他NSPredicate阵列上要回磁盘。如果您有一个名为myFetchControllerNSFetchedResultsController和一个名为myPredicateNSPredicate,则可以执行以下操作。

NSArray * results = [myFecthController fetchedObjects]; 
NSArray * filteredResults = [results filteredArrayUsingPredicate:myPredicate]; 
+0

谢谢你。在这个例子中,每次我们想要过滤数据时,我们将谓词设置为数组控制器,数组控制器是否从持久存储库重新加载数据? – SajjadZare 2012-04-05 20:07:20

+0

可以过滤fetchedResults数组中已有的内容。但是,如果您更改NSPredicate并再次执行提取,则会从持久性存储再次加载结果。 – 2012-04-05 20:16:14

+0

在这个例子中,我该怎么做,结果不会从持久性存储重新加载(因为访问磁盘的时间) – SajjadZare 2012-04-06 02:32:29

1

我想你要找的是使用与NSFetchRequest谓语信息。

关于谓词编程,请参阅Apple's Documentation

不是?那么你去过Apple's documentation搜索字段?

+0

没有,我想做到这一点与nssearchfield,我加载所有从持久性存储的数据进行编程,并保持它们的NSMutableArray的,现在我想用搜索字段 – SajjadZare 2012-04-05 15:26:39

+0

哦对其进行过滤,所以核心数据只是一个红鲱鱼。添加了另一个链接到答案。 – DRVic 2012-04-05 15:27:46