【发布时间】:2013-12-27 11:41:17
【问题描述】:
我有一个数组键列表,我使用以下代码从字典中获取:
NSArray*keys=[dictionary allKeys];
键值是这样来的:
Fact tags - 1 ,
Fact tags - 14 ,
Brochure ,
Balloon ,
Fact tags - 10 ,
Fact tags - 2 ,
Fact tags - 12 ,
Fact tags - 3 ,
Booklet ,
Fact tags - 15 ,
Fact tags - 5 ,
Fact tags - 13 ,
Fact tags - 4 ,
Fact tags - 11 ,
Fact tags - 6 ,
Fact tags - 9 ,
Fact tags - 8 ,
Fact tags - 7 ,
所以,对于数组列表排序。我正在使用以下代码:
keys = [keys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
现在,我的键输出是:
Balloon ,
Booklet ,
Brochure ,
Fact tags - 1 ,
Fact tags - 10 ,
Fact tags - 11 ,
Fact tags - 12 ,
Fact tags - 13 ,
Fact tags - 14 ,
Fact tags - 15 ,
Fact tags - 2 ,
Fact tags - 3 ,
Fact tags - 4 ,
Fact tags - 5 ,
Fact tags - 6 ,
Fact tags - 7 ,
Fact tags - 8 ,
Fact tags - 9 ,
这里是按字母顺序对数组进行排序,但我希望我的数组列表输出如下列表:
Balloon ,
Booklet ,
Brochure ,
Fact tags - 1 ,
Fact tags - 2 ,
Fact tags - 3 ,
Fact tags - 4 ,
Fact tags - 5 ,
Fact tags - 6 ,
Fact tags - 7 ,
Fact tags - 8 ,
Fact tags - 9 ,
Fact tags - 10 ,
Fact tags - 11 ,
Fact tags - 12 ,
Fact tags - 13 ,
Fact tags - 14 ,
Fact tags - 15 ,
您能否告诉我,我需要在我的代码中对这种类型的排序进行哪些更改?
【问题讨论】: