【发布时间】:2010-08-01 16:36:25
【问题描述】:
在我的项目中,我遍历了一堆 sql 记录并为 NSMutableDictionary 填充了每个键的字符串。键很重要,因为我将它们用作 TableView 中的部分标题。
我遇到的问题是我希望这些部分按特定顺序排列。当我调用 allKeys 时,键的顺序与它们进入 NSMutableDictionary 的顺序不同。我或多或少明白为什么。我的问题是如何使某些值(非字母顺序)先出现在其余值之前。
示例字符串:'Blue'、'Brown'、'Green'、'Orange'、'Purple'、'Red'、'Violet'、'Yellow'...
我希望看到它们按如下顺序排列:'Red'、'Green'、'Blue'、'Brown'、'Orange'、'Purple'、'Red'、'Violet'
重要的部分是“'Red', 'Green', 'Blue'”,所有其他值都可以在这三个值后面按字母顺序排列。
我唯一能想到的就是通过说“sortedArrayUsingSelector:@selector(compare:)”按字母顺序对它们进行排序,然后尝试删除我正在寻找的字符串并将它们放回一个较小的索引值,如果它们存在。有更好的想法吗?我不确定这有多有效。
【问题讨论】:
标签: objective-c sorting nsarray