我有一個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. 按字母順序排序
- 7. 按字母順序排序
- 8. 按字母順序排序iPhone TableView從RSS按字母順序排序
- 9. 按字母順序排列
- 10. 按字母順序排列
- 11. 按字母順序排列
- 12. 按字母順序排列PHP排序
- 13. 按字母順序排序按鈕
- 14. 按字母順序排序按鈕
- 15. 按字段順序排列+按字母順序排列
- 16. 按字母順序排序字符串
- 17. 排序字符串按字母順序
- 18. 按字母順序排序元素,然後按數字排序
- 19. 按字母順序排列的鏈表不按順序排列
- 20. Linq:按ID排序,然後按字母順序按字母排序
- 21. 按字母順序排序Backbone集合
- 22. 數組排序按字母順序
- 23. DB2 - 按字母順序排序
- 24. 排序名單按字母順序
- 25. 按字母順序排序由opendir()
- 26. 按字母順序排序struct(swift4)
- 27. Sqlite3按字母順序排序
- 28. C++按字母順序插入排序
- 29. 按字母順序排序結果
- 30. 按字母順序對商品排序
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