我有一个数组,该数组包含 Observation
类型元素,其中包含 date
属性。
我只想根据月份和年份获取所有元素。
假设我的日期是 01/11/2015,那么我想从 observationList
中获取 2015 年 11 月和 2015 年的所有元素。
示例代码如下,
class Observation
{
var date:NSDate = NSDate()
var value:String = ""
}
var observationList = [Observation]()
假设上面的observationList
有元素,那么我将如何获得所有元素,例如2015 年 11 月?
最佳答案
您可以过滤数组
var observations = [Observation]()
使用像这样的filter
方法
let calendar = NSCalendar.currentCalendar()
let filteredObservations = observations.filter { (observation) -> Bool in
let components = calendar.components([.Month, .Year], fromDate:observation.date)
return components.month == 11 && components.year == 2015
}
关于arrays - 如何快速获取一个月的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041765/