2010-06-15 74 views
3

我有一個非常簡單的核心數據應用程序,它幾乎包含文本字符串。我想使這個文本可搜索,並且可以在Interface Builder中看到一個「搜索欄和搜索顯示控制器」對象。iPhone核心數據驅動搜索:如何,資源?

首先,使用此搜索欄和搜索顯示控制器是簡單的Core Data驅動的文本搜索的最佳方法嗎?其次,你能否指點我一些可以讓我開始的資源?可能是一步一步的指導或示例項目 - 越簡單越好。

我已經看到了SO和蘋果iPhone開發中心,但我似乎無法找到任何東西。再次感謝!

+0

嘿大衛,你知道嗎? – andy 2010-09-15 09:51:41

回答

3

這就是我做到的。 當委託

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 

告訴我,是用戶輸入的東西在搜索欄中,我創建了一個謂語

[NSPredicate predicateWithFormat:@"string CONTAINS[c] %@",searchText]; 

獲取從這個謂詞的MOC的結果,更新我的結果數組,並告訴結果表視圖重裝

[[self.searchDisplayController searchResultsTableView] reloadData]; 

如果你有大把的結果,你可以嘗試設置一個取極限,並且加載所有的結果,如果用戶法新社是搜索按鈕。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar; 

希望這會有所幫助。