2014-11-25 92 views
0

我正在使用searchBarDisplayController,我已經編寫了搜索謂詞來根據用戶類型搜索結果。使用UISearchDisplayController過濾數據

我有打電話聯繫一個類

Class Contact 
{ 
     NSString *name; 
     NSString *emailId; 

} 

這已被添加到我的源代碼顯示在表

[m_contactsArray addObject:ContactObject]; 

//我的搜索謂詞是這樣

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope 
{  

    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", searchText]; 
    m_searchResults = [m_contactArray filteredArrayUsingPredicate:resultPredicate]; 
} 

但是這個搜索謂詞只會搜索名字而不是emailID,我想寫一個可以搜索的搜索謂詞用於ContactObject的名稱和emailID中的字符。

如何實現這個

問候 蘭吉特

回答

3

能否請您試試下面斷言它可能工作。

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@ OR email contains[cd] %@", searchText,searchText];