gpt4 book ai didi

ios - objective-c 自定义比较:优先

转载 作者:行者123 更新时间:2023-12-01 18:52:05 33 4
gpt4 key购买 nike

我有一个使用[NSLocale ISOCountryCodes]获得的国家/地区的NSArray。如何排序此NSArray,以便可以将某些常用国家(地区)放在列表的顶部,同时将其余国家/地区按字母顺序排列?

United States of America
United Kingdom
Singapore
Korea
Japan
Hong Kong
Afghanistan
Albania
Algeria
etc etc..

我目前正在使用 caseInsensitiveCompare:来获取字母顺序,但是如何更改它,以便可以指定要放在顶部的列表,而其余的要保持字母顺序在下面。

最佳答案

您可以删除不需要排序的对象,然后对其余对象进行排序,然后将它们添加在一起。
示例代码:

NSMutableArray * allData = [[NSMutableArray alloc] initWithArray:[[NSLocale ISOCountryCodes]]];
NSArray * yourexceptArray;
[allData removeObjectsInArray:yourexceptArray];
NSMutableArray * result = [[NSMutableArray alloc] initWithArray:yourexcepArray];
sortedArray = //Sort the allData as you like,then add it to result
[result addObjectsFromArray:sortedArray]

关于ios - objective-c 自定义比较:优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30433268/

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