2012-04-05 114 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