筛选器值为空的Swift数组筛选器



我正在根据提供给视图的设置过滤器过滤数组(此过滤器有所不同(,但希望修改函数以允许使用空过滤器,即返回未过滤的原始数组。我觉得这应该是一件简单的事情,但我现在有点迷路了——我看了.isEmpty修饰符和几个不同的IF语句,但我不是";得到它";

var categoryFilter:String
var filteredCategoryTasks: [Task] {
modelData.tasks.filter { task in
(task.category == categoryFilter)
}
}

如果String为空,则可以返回原始数组,否则返回过滤后的数组:

var filteredCategoryTasks: [Task] {
categoryFilter.isEmpty ? modelData.tasks : modelData.tasks.filter { task in
(task.category == categoryFilter)
}
}

最新更新