我有一個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