【问题标题】:Sort NSArray of NSDictionaries ignore caseNSDictionaries 的 NSArray 排序忽略大小写
【发布时间】:2014-02-26 01:34:11
【问题描述】:

我正在使用以下代码对 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

【问题讨论】:

    标签: ios objective-c nsarray nsdictionary nspredicate


    【解决方案1】:

    试试这个代码..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2011-05-13
      相关资源
      最近更新 更多