NSMutableArray排序 - 不区分大小写

Kev*_*vin 23 cocoa objective-c nssortdescriptor

NSMutableArray按如下方式排序:

    NSSortDescriptor *sortDescriptor;
    sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:str_key ascending:bool_asc_desc] autorelease];
    NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
    NSArray *sortedArray;
    sortedArray = [ads_printers_array sortedArrayUsingDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)

问题是这是区分大小写的,我想让它不区分大小写.我怎样才能做到这一点?我尝试阅读文档,发现这样的事情:

sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:str_key ascending:bool_asc_desc selector: @selector(caseInsensitiveCompare)] autorelease];
Run Code Online (Sandbox Code Playgroud)

但是,我不知道我应该在selector参数中添加什么.谢谢!

kar*_*ika 43

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:str_key 
    ascending:YES selector:@selector(caseInsensitiveCompare:)];

ads_printers_array = [ads_printers_array sortedArrayUsingDescriptors:[NSArray 
    arrayWithObject:sortDescriptor]];
Run Code Online (Sandbox Code Playgroud)