gpt4 book ai didi

ios - 首先按特定 NSString 对 NSArray 进行排序,然后按字母顺序排序

转载 作者:行者123 更新时间:2023-11-29 03:24:05 27 4
gpt4 key购买 nike

目前我正在按字母顺序对 NSArray 进行排序,如下所示:

NSArray *tempArr = [dictionaryFinishedProjects keysSortedByValueWithOptions:0 usingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) 
{
BOOL firstImportant = [obj1 hasPrefix:@"!"];
BOOL secondImportant = [obj2 hasPrefix:@"!"];
if(firstImportant && !secondImportant)
return
NSOrderedAscending;
if(secondImportant && !firstImportant)
return
NSOrderedDescending;
return
[obj1 caseInsensitiveCompare:obj2];
}];

我现在遇到的问题是我还需要额外的订单。我想首先显示所有具有字符串 @"firstEntry 的条目,然后显示我在上面代码中显示的顺序。实现此目的的最佳方法是什么?

最佳答案

您可以在您的自定义类中创建方法,如果您有的话,您可以使用 sortedArrayUsingSelector: 方法,或者您可以创建具有不同排序选项的 block ,并将其传递给 sortedArrayUsingComparator: 这样的方法:

id sort1 = ^(NSString *obj1, NSString *obj2){
return [obj1 compare:obj2];
};


NSArray *tempArr = [[array allKeys] sortedArrayUsingComparator:sort1];

关于ios - 首先按特定 NSString 对 NSArray 进行排序,然后按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com