Arrays 使用月份筛选数组(带有“日期”成员)
我有一个数组“Items”,它包含两个成员:Title和Date 日期由日期选择器提供Arrays 使用月份筛选数组(带有“日期”成员),arrays,swift,date,Arrays,Swift,Date,我有一个数组“Items”,它包含两个成员:Title和Date 日期由日期选择器提供 ( newEntry.date = datePicker.date ) 我试图根据用户选择的月份筛选数组,因此,例如,如果用户选择一月,它将显示以一月为月份的所有数组项 我可以根据标题过滤数组,方法是: filteredData = items.filter { ($0.name?.lowercased().contains("word"))! } 但是,您需要另一个选项根据按下月份按钮的日期对其进行过滤
( newEntry.date = datePicker.date )
我试图根据用户选择的月份筛选数组,因此,例如,如果用户选择一月,它将显示以一月为月份的所有数组项
我可以根据标题过滤数组,方法是:
filteredData = items.filter { ($0.name?.lowercased().contains("word"))! }
但是,您需要另一个选项根据按下月份按钮的日期对其进行过滤。我该怎么做 您可以使用
DateComponents
:
let filteredData = items.filter {
return Calendar.current.component(.month, from: $0.date) == 1
}
用您选择的月份替换
1
。您可以使用日期组件
:
let filteredData = items.filter {
return Calendar.current.component(.month, from: $0.date) == 1
}
用所选月份替换1