2017-04-04 30 views
0

我想知道如何在使用searchBar時過濾數據。比方說,我有300個朋友對象,我想在我的tableView中找到一個名叫「Rick」的特定朋友。在搜索過程中,我希望在每次輸入角色時過濾我的朋友。因此,如果我在搜索欄中輸入R所有以r開頭的名字。然後,當我輸入I時,它會過濾從RI等開始的所有名稱。如何使用coreData過濾數據

+2

可能重複的[Swift:如何過濾核心數據](http://stackoverflow.com/questions/28754959/swift-how-to-filter-in-core-data) – 2017-04-04 01:27:01

+0

https://開發人員。 apple.com/reference/foundation/nspredicate – 2017-04-04 01:28:39

+1

Luis這不是教程網站。您應該嘗試學習編寫問題解決方案所需的內容,並只問您是否真的「卡住」且無法解決問題。互聯網上有大量的信息(和SO)可以幫助您學習如何在使用搜索欄時過濾數據。 – andrewbuilder

回答

0

過濾核心數據提取的一種方法是使用謂詞。你可以做這樣的事情:

let fetchPredicate: NSPredicate = NSPredicate(format: "whichever property you are fetching = %@", Your textfield.text) 
     fetchRequest.predicate = fetchPredicate 

您可能必須欺騙它一下週圍,使它適合您的需要,但畢竟是在覈心數據排序您取的一種方式。