我有一个使用的NSArray国家[NSLocale ISOCountryCodes]
。如何排序此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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句