我有一个数组“Items”,其中包含两个成员:Title和Date
日期由日期选择器提供
( newEntry.date = datePicker.date )
我正在尝试根据用户选择的月份过滤我的数组,例如,如果他们选择1月,它将显示所有数组项目,其中1月作为月份。
我可以根据标题过滤数组:
filteredData = items.filter { ($0.name?.lowercased().contains("word"))! }
但是想要另一个选项来根据按下月份按钮的日期对其进行过滤。我该怎么做呢?
答案 0 :(得分:2)
您可以使用DateComponents
:
let filteredData = items.filter {
return Calendar.current.component(.month, from: $0.date) == 1
}
将1
替换为您选择的月份。