0
我有兩個班,我加在同一陣列中的兩個類對象和兩個類對象有屬性date
以下是我的代碼:如何使用swift將單個數組中的多個類對象與日期屬性進行排序?
protocol MyType {
}
class A: MyType {
var type: Int?
var date: String?
init(type: Int, date: String) {
self.type = type
self.date = date
}
}
class B: MyType {
var name: String?
var date: String?
init(name:String, date: String) {
self.name = name
self.date = date
}
}
var array = [MyType]()
let AObject1 = A(type: 1, date: "2015-11-04")
let AObject2 = A(type: 2, date: "2015-11-05")
let BObject1 = B(name: "Birthday", date: "2015-11-03")
let BObject2 = B(name: "Events", date: "2015-11-12")
array.append(AObject1)
array.append(AObject2)
array.append(BObject1)
array.append(BObject2)
所有對象都添加到array
成功,但我不我知道如何能我用date
屬性將它縮短。
任何幫助將不勝感激。
看到這個[link1](http://stackoverflow.com/questions/31729337/swift-2-0-sorting-array-of-objects-by-property)&[link2](http:// stackoverflow。 com/questions/33357568/swift-2-sort-multi-dimensional-array-by-date),如果你沒有得到答案,我們會支持你 –
final array你可以用'array.sort {$ 0 .yourdate <$ 1.yourdate}'else else你可以對'array.sortInPlace {$ 0.yourdate <$ 1.yourdate}'進行排序,不要在實例數組中打擾 –