UISearch酒吧不区分大小写?

Flo*_*v03 5 iphone case-sensitive uisearchbar ios

在表视图中,我设置了一个UISearchBar,设置了委托,并添加了协议.

当用户点击一个单词时,一切都没问题,除了"网球"的搜索与"网球"不同.

如何使搜索栏成为不区分大小写的UISearchBar?这是我的代码,我认为evrything发生:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
 [tableData removeAllObjects];// remove all data that belongs to previous search
 if([searchText isEqualToString:@""]||searchText==nil){
  [myTableView reloadData];
  return;
 }
 NSInteger counter = 0;
 for(NSString *name in dataSource)
 {
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
  NSRange r = [name rangeOfString:searchText];
  if(r.location != NSNotFound)
   [tableData addObject:name];
  counter++;
  [pool release];
 }
 [myTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

Noa*_*oon 14

最简单的方法可能就是这样做

 NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
Run Code Online (Sandbox Code Playgroud)


kal*_*tch 0

有一些“lowercaseString”函数,不知道我在哪里遇到这个,因为我与iPhone无关,我相信如果你用谷歌搜索你会找到一些东西。