我有很多存储在以下的视图控制器阵列:在Swift中对协议数组进行排序?
protocol AlarmClockType {
var alarmLabel: String { get set }
var sound: AlarmSound { get set }
var snooze: Bool { get set }
var alarmType: AlarmType { get set }
var alarmOn: Bool { get set }
var alarm: NSTimer? { get set }
var attributedTitle: NSMutableAttributedString { get }
static var DocumentsDirectory: NSURL { get }
static var ArchiveURL: NSURL { get }
func timeToAlarm(prayerTimes: [String: String]?) -> NSDate
}
}
每个实例具有属性alarmTime(这是的NSDate)。我如何根据时间对阵列进行排序?
为了更清楚:
这是一个TableViewController和细胞显示报警时间。每次用户添加警报时,tableView都应按警报时间排序。
使用数组.sort函数? – Paulw11