@假設:?NSArray array = [[NSArray?alloc]initWithObjects:@"luna",@"moon",@"",@"lion",@"coco",?nil];
// 數據的處理主要發生在這個方法中
- (void)searchBar:(UISearchBar?*)searchBar textDidChange:(NSString?*)searchText{
? ??//?方法一:([c]不區分大小寫[d]不區分發音符號即沒有重音符號[cd]既不區分大小寫,也不區分發音符號。)
? ??NSPredicate?* predicate = [NSPredicate?predicateWithFormat:@"SELF CONTAINS [cd] %@",searchText];
? ?// ?數組提供的快速遍歷,返回的類型是NSArray
? ?NSLog(@"%@",[ _array?filteredArrayUsingPredicate:predicate]);
? ??//?方法二:
? ??for?(int?i =?0; i count]; i++) {
? ? ? ??if?([predicate?evaluateWithObject:[ _array?objectAtIndex:i]]) {
? ? ? ? ? ??NSLog(@"%@",[arrayobjectAtIndex:i]);
? ? ? ? }
? ? }
}
@詳細解釋請看下一章:(轉載)[NSPredicate詳解](http://blog.csdn.net/hmt20130412/article/details/21295079)
- 前言
- UITableView詳解(UITableViewCell(一)重中之重)
- UITableView詳解(UITableViewCell(二) 自定義cell)
- UITableView詳解(UITableViewCell(三) cell根據文本長度來自動調整cell高度)
- UITableView詳解(UITableViewCell(四) 增加 刪除 移動)
- UITabBarController詳解(一)UITabBarController的介紹和設置(偷了點懶,直接用了ARC)
- UITabBarController詳解(二)UITabBarController的代理方法以及模態顯示
- UISearchBar詳解(一)基本屬性
- UISearchBar詳解(二)數據刷選類:NSPredicate
- UISearchDisplayController 的使用
- UINavigationController詳解(一)
- UINavigationController詳解(二)UINavigationBar(UIBarButtonItem)
- UINavigationController詳解(三)UIToolBar
- UINavigationController詳解(四)iOS7新特性
- UIScrollView控件詳解
- UISwitch用法-以及-自定義UISwitch控件
- UIAlertView用法
- UILabel 的常見屬性和方法:
- UIPickerView(滾動選擇控制器)
- UIActivityIndicatorView(活動指示器 ---------> 網絡卡后加載,畫面,圖像加載閃爍的圓圈)
- UIStepper
- UIImagePickerController--------圖片選取器
- UITextView
- UITabBarController詳解(三)自定義UITabBarController
- UIWebView基本介紹