对NSDictionaries的NSArray排序忽略大小写

问题描述 投票:0回答:1

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

NSArray *getIndexArray = [nicknamesCombinedArray copy];

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

唯一的问题是当它排序时,如果这个词都是CAPS,那么就像这样排序

JESS
Jack
Jelly
Job

我希望它在哪里

Jack
Jelly
JESS
Job
ios objective-c nsarray nsdictionary nspredicate
1个回答
3
投票

试试这个代码..

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"MANUFACTURER"  ascending:YES  selector:@selector(localizedCaseInsensitiveCompare:)];
© www.soinside.com 2019 - 2024. All rights reserved.