У меня есть следующая реализация, а также добавлено расширение Comparable следующим образом.Но я получаю следующую ошибку.Интересно, как я мог это исправить.
ошибка: оператор '<', объявленный в типе 'Item', должен быть 'static' func <(lhs: Item, rhs: Item) -> Bool{^ static
class Item
{
var timeStamp : Date
var value : Int
init(_ value: Int)
{
self.value = value
self.timeStamp = Date()
}
}
extension Item: Comparable
{
func < (lhs: Item, rhs: Item) -> Bool {
return lhs.timeStamp < rhs.timeStamp
}
func == (lhs: Item, rhs: Item) -> Bool {
return lhs.timeStamp == rhs.timeStamp
}
}