在swift

时间:2015-12-15 16:44:22

标签: ios swift nsdate

我必须根据开始日期和结束日期过滤列表。 NSDate扩展如下,

public func <(a: NSDate, b: NSDate) -> Bool {
    return a.compare(b) == NSComparisonResult.OrderedAscending
}

public func ==(a: NSDate, b: NSDate) -> Bool {
    return a.compare(b) == NSComparisonResult.OrderedSame
}

extension NSDate:Comparable{}

列表如下,

class  Observation
{
  var date:NSDate = NSDate()
  var value:String = ""
}

var observationList = [Observation]()

现在我正在这样过滤,

let filterObservations = observationList.filter( { return $0.date >= startDate && $0.date < endDate} )

但它没有返回任何东西。任何人都可以指出我做错了什么。我的observationList肯定有一个项目位于开始日期和结束日期范围。

谢谢, NEENA

0 个答案:

没有答案