我想按照建議在Getting NSDictionary keys sorted by their respective values排序我的NSDictionary。比較器塊是否按照NSDictionary中值的升序或降序對鍵進行排序?我想按照值的升序顯示鍵。換句話說,比較器模塊完成的排序操作是升序還是降序? 謝謝。獲取按照各自的值排序的NSDictionary鍵升序
0
A
回答
2
在這段代碼是按升序排列:
myArray = [myDict keysSortedByValueUsingComparator: ^(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
要降序排列,開關:
return (NSComparisonResult)NSOrderedDescending;
和
return (NSComparisonResult)NSOrderedAscending;
2
生成的數組將按升序排列,其中升序由比較器的行爲決定。 (也就是說,它可能與偶然的觀察者所期望的不同)。
比較器接收兩個對象,通常稱爲obj1
和obj2
。如果針對給定的一對對象返回NSOrderedAscending
,則obj1
將在結果數組中的obj2
之前訂購。如果它返回NSOrderedDescending
那麼obj2
將在obj1
之前訂購。如果它返回NSOrderedSame
,則obj1
和obj2
將在結果數組中具有任意的相對順序。
順便說一句,一個簡單的測試程序可以給你答案。
相關問題
- 1. 獲取按其各自的值排序的NSDictionary鍵
- 2. 按升序排列NSDictionary
- 3. 按數值排序的NSDictionary鍵
- 4. 錯誤按照升序鍵值排序字典錯誤
- 5. 獲取按各自鍵排序的哈希值的最佳方法? (紅寶石)
- 6. NSDictionary按數組值排序?
- 7. 按照升序排序數組數組
- 8. 排序按照升序方式
- 9. 按照升序價格排序uitableview
- 10. 字母數字排序按照升序排列數值?
- 11. MATLAB按照升序/降序排列矩陣中的值
- 12. 按照兩個標準排序,字符串升序,int升序
- 13. 按照Groovy的降序排序Map值
- 14. NSDictionary按鍵作爲浮點數排序
- 15. 如何按照升序排列
- 16. iOS有沒有辦法按2個值排序NSDictionary的鍵?
- 17. 按升序排序的Rails
- 18. 排序字典python值降序,但按鍵升序
- 19. 爲什麼我的NSDictionary鍵按字母順序排序
- 20. 排序的NSDictionary
- 21. 排序的NSDictionary
- 22. 升序排序的值
- 23. 在內部嵌套的NSDictionary中按值排序NSDictionary
- 24. 獲取升序級聯排
- 25. 獲取按值排序的Firebase數據
- 26. Objective C NSDictionary:如何根據鍵的值對我的NSDictionary鍵進行排序
- 27. C++按升序排列的非零值
- 28. 按照值排序的順序將鍵值對添加到TreeMap中
- 29. 排序/組的NSDictionary通過鍵
- 30. 按月升序排序
注意,你**不能**排序的實際字典條目。詞典條目(由字典上的for循環返回)處於不確定的順序。 – 2015-03-03 02:35:45