Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中按字母顺序显示搜索结果_Ios_Objective C - Fatal编程技术网

如何在ios中按字母顺序显示搜索结果

如何在ios中按字母顺序显示搜索结果,ios,objective-c,Ios,Objective C,嗨,在我的应用程序中,我需要搜索一些元素,结果必须显示在tableview中。例如,如果元素是 NS1、NSE2、NAse3、NWe3、Nxw、NB22,如果我搜索N,那么数据必须显示如下 NAse3 NB22 NSE2 NS1 NWe3 Nxw. 请让我知道如何实现这一点 现在我正在使用下面的代码执行搜索 -(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ if([array count]!=0){

嗨,在我的应用程序中,我需要搜索一些元素,结果必须显示在tableview中。例如,如果元素是

NS1、NSE2、NAse3、NWe3、Nxw、NB22,如果我搜索N,那么数据必须显示如下

NAse3
NB22
NSE2
NS1
NWe3
Nxw. 
请让我知道如何实现这一点

现在我正在使用下面的代码执行搜索

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
    if([array count]!=0){
        array2=[[NSMutableArray alloc]initWithCapacity:0 ];
        for(NSMutableDictionary *data in array){
            r = [[data objectForKey:@"Product"] rangeOfString:searchBar.text options:NSCaseInsensitiveSearch];
            if(r.location != NSNotFound){
                 if(r.location== 0)
                     [array2 addObject:data];
            }
       }
    }
}

尝试以下方法对结果进行排序:

array2 = [array2 sortedArrayUsingComparator:^(id a, id b) {
    return [a compare:b options:NSNumericSearch];
}];

使用自定义比较器方法是可能的。请查看。

发布您的代码?您是如何实现搜索功能的?嗨,Pratyusha,谢谢您的回复。我正在编辑我的问题,请检查。好的,纳雷什·加鲁5分钟后回答博斯特哈努:)检查它是否有效。美国街区看起来很有希望
array2 = [array2 sortedArrayUsingComparator:^(id a, id b) {
    return [a compare:b options:NSNumericSearch];
}];
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"your Key"
                                              ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];