ios - 排序 NSArray 的 NSDictionaries 忽略大小写

标签 ios objective-c nsarray nsdictionary nspredicate

我正在使用以下代码对 NSDictionaries 的 NSArray 进行排序

NSArray *getIndexArray = [nicknamesCombinedArray copy];

            NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"MANUFACTURER"  ascending:YES];
            NSDictionary *sortedGetIndexArray = [getIndexArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];

唯一的问题是,当它排序时,如果单词全部大写,那么它会像这样排序

JESS
Jack
Jelly
Job

我想要的地方

Jack
Jelly
JESS
Job

最佳答案

试试这段代码..

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"MANUFACTURER"  ascending:YES  selector:@selector(localizedCaseInsensitiveCompare:)];

关于ios - 排序 NSArray 的 NSDictionaries 忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029921/

相关文章:

objective-c - 如何在 Cocoa/Objective-C 中将文件编码和解码为 Base64

ios - 添加超过 2 个相同的单元格(动态 tableView)时图像显示不佳

ios - 跟随圆圈外部路径的 uibuttons 的旋转动画,跟随手指

c++ - 从 C++ : error 1281 on glUseProgram 使用 openGL ES

ios - NSArray arraywithcontentsfile 的 "invalid"结果

iphone - NSArray 到 NSMutableArray

iphone - 内存泄漏问题

ios - UIView的frame渲染大于frame

objective-c - NSMutableArray 版本使我的程序崩溃——为什么?

ios - 无法在 navigationItem titleView 中编辑 UISearchController UISearchBar