Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用月份筛选数组(带有“日期”成员)_Arrays_Swift_Date - Fatal编程技术网

Arrays 使用月份筛选数组(带有“日期”成员)

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

我有一个数组“Items”,它包含两个成员:Title和Date

日期由日期选择器提供

( 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