【发布时间】:2017-08-16 01:05:50
【问题描述】:
我正在使用以下结构编译数据:
struct Nursing {
var leftTime: Double
var rightTime: Double
var submissionTime: Date
}
struct Bottle {
var bottleQuantity: Double
var bottleUnits: String
var submissionTime: Date
}
struct Puree {
var pureeQuantity: Double
var pureeType: String
var pureeUnits: String
var submissionTime: Date
}
然后我使用应用程序中其他地方的数据创建每种类型的数组。
var nursingArray = [Nursing]()
var bottleArray = [Bottle]()
var pureeArray = [Puree]()
然后,我过滤每个数组,只查找最后一天发生的条目。
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: Date())
var todayBottleArray = bottleArray.filter( { ( $0.submissionTime > yesterday! ) } )
var todayNursingArray = nursingArray.filter( { ( $0.submissionTime > yesterday! ) } )
var todayPureeArray = pureeArray.filter( { ( $0.submissionTime > yesterday! ) } )
最后它们都组合成一个未排序的数组。
var unsortedTodayArray: [Any] = []
unsortedTodayArray.append(todayBottleArray)
unsortedTodayArray.append(todayNursingArray)
unsortedTodayArray.append(todayPureeArray)
问题来了……虽然我知道它们不相关,但submissionTime 属性出现在所有三个中。如何按submissionTime 对unsortedTodayArray 进行排序?
【问题讨论】:
标签: arrays swift sorting struct