【发布时间】:2015-07-06 15:29:05
【问题描述】:
我有一本 Swift 字典,看起来有点像这样:
[
"1": [
"start": //An NSDate,
"end": //An NSDate,
"id": "1",
"other non relevant items": "below",
]
]
我想按开始日期对它进行排序,键为"start"。我已经看过关于按值排序字典的文章here,但是我将如何使用 NSDates 来做到这一点?能否也举个例子?
【问题讨论】:
-
您只能对
NSArray实例进行排序,在NSDictionary中,键的顺序始终未确定。您的层次结构中有任何NSArray可以排序吗?如果没有,请先创建一个,然后使用–sortedArray...方法之一,或NSMutableArray及其–sort...方法之一。 -
@holex 好的,我将字典放在一个数组中。我将使用什么代码来对新数组进行排序?
-
将您的日期转换为正确的
NSDate实例,并在排序方法的块内进行比较;甚至您可以为此使用谓词,但在您的情况下使用块进行比较看起来要简单得多。
标签: swift dictionary nsdate