ios - 使用 sortedArrayUsingSelector : with non-letter characters at the end?

标签 ios sorting alphabetical

希望这不是一个重复的问题,但我无法在任何地方找到解决方案。我正在使用

对 NSDictionary 中的键进行排序
sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)

一切都很好,除了这首先返回我的“#”键。我更愿意在“A-Z”键之后返回它。这是唯一的非字母键。

非常感谢任何帮助。谢谢!

最佳答案

因此,请改用 sortedArrayUsingComparator,并使用自定义比较器 block ,该 block 首先检查您的“#”键,并指定它应该在其他字符串之后,然后返回 localizedCaseInsensitiveCompare 的结果以获取其他所有内容。看看您是否可以解决这个问题,如果不能,请回发您尝试过的代码,我会帮助您进行调试。 (您使用的是 Objective-C 还是 Swift?)

关于ios - 使用 sortedArrayUsingSelector : with non-letter characters at the end?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372524/

相关文章:

ios - 删除 UINavigationBar 下的 1px 边框 - 不起作用

ios - 我的Tableview按字母分成几部分

c++ - 对字符串 vector 中的大写和小写单词进行排序

C++ - 二进制表达式的无效操作数

javascript - 如何对二维数组中的两个数组进行连接排序?

javascript - Angular ng-repeat orderBy forollowing 特定模式

ios - 在容器 View 中刷新单 View Controller

ios - 为什么在 SpriteKit 中 frame.size 1024x768 在纵向模式下?

ios - 如何处理“设置”应用中位置权限的更改

javascript - 在对象数组的多个属性中获取最接近的更大值