我有一个nsmutable阵列,并具有不同的名称,近50 -60对象的可变数组,这样我就能挑选这个数组按字母顺序(是否可能,如何?)排序按字母顺序
Q
排序按字母顺序
1
A
回答
14
对于一个简单的小号或者像这样,我喜欢使用排序描述符。
假设你有对象的可变数组,其类有一个name
的NSString属性:
NSSortDescriptor *sort=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:NO];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];
8
当然,您可以使用sortUsingSelector:
此:
[myArray sortUsingSelector:@selector(compare:)];
如果阵列具有自定义对象,那么你就需要实现对这些对象的排序方法:
@implementation myCustomObject
...
-(NSComparisonResult) compare:(myCustomObject*) other {
return [self.name compare:other.name];
}
@end
+0
不错的一行答案(对于简单的数组)。 – newenglander 2012-06-02 10:48:54
2
TechZen的做法效果很好,但如果你使用NSSortDescriptor的+ sortDescriptorWithKey它会更好地工作:上行:选择:,传递“localizedCompare:”作为选择器。这样,排序就会根据用户的语言进行本地化,这可以对字符串比较产生很大的影响。
0
myArray=[myDict keysSortedByValueUsingSelector:@selector(compare:)];
只为我工作!
+1
嗯..以前的答案有什么区别? – kleopatra 2013-09-14 16:22:01
相关问题
- 1. 按字母顺序排序,然后按字母顺序排列
- 2. 按字母顺序排序
- 3. 按字母顺序排序
- 4. 按字母顺序排序
- 5. 按字母顺序排列
- 6. 按字母顺序排列PHP排序
- 7. 按字母顺序排序字符串
- 8. 按字母顺序排序元素,然后按数字排序
- 9. DB2 - 按字母顺序排序
- 10. 如何按字母顺序排序NSMutableOrderedSet?
- 11. Treeset按字母顺序排序
- 12. 按字母顺序重新排序TableView
- 13. 排序按字母顺序ABRecords iPhone上
- 14. 按字母顺序排序jquery结果
- 15. 按字母顺序排序Jtree节点
- 16. 按字母顺序排序由opendir()
- 17. 数组排序按字母顺序
- 18. 名单按字母顺序排序
- 19. C++按字母顺序插入排序
- 20. 使用elasticsearch按字母顺序排序
- 21. 按字母顺序排序内容
- 22. SQL - 按字母顺序排序的列
- 23. DataView按字母顺序排序
- 24. PHP按字母顺序排序
- 25. 数据排序和按字母顺序
- 26. 按字母顺序排序列表
- 27. 按字母顺序排序struct(swift4)
- 28. 排序表的顺序不按字母顺序排列
- 29. 在java中按字典顺序排列(按字母顺序)
- 30. 按日期排序NSFetchRequest然后按字母顺序排序
thansk。它起作用 – mrugen 2010-09-16 19:02:55
这将以“W”开始,而不是“A”开始。如何从“A”开始? – 2013-08-16 20:20:42
我得到升序首先CAPS和小写字母。像“A到Z”,然后是“A到Z”。我需要做什么。 – user3589771 2015-08-11 06:24:10