【发布时间】:2015-08-31 02:02:35
【问题描述】:
我有一个 array 或 structs。在struct 中有两个NSDate 对象:prop1 和prop2。我正在尝试从最新到最旧的日期/时间对prop1 进行排序。我希望prop2 也可以根据prop1 订购。 (反之亦然。)
struct Item {
let prop1 : NSDate
let prop2 : NSDate
}
var myItem = [Item]()
myItem.insert(Item(prop1: myDateSecond, prop2: anotherDateSecond), atIndex: 0)
myItem.insert(Item(prop1: myDateThird, prop2: anotherDateThird), atIndex: 0)
myItem.insert(Item(prop1: myDateFirst, prop2: anotherDateFirst), atIndex: 0)
myItem.sort { $0.prop1 < $1.prop1 }
在最后一行代码,我得到以下错误:
无法使用类型为“((_, _) -> _)”的参数列表调用“排序”
我做错了什么,我该如何解决?
【问题讨论】:
-
array.sort中的array是什么? -
我的错。我刚改成
myItem.sort