首页 > 解决方案 > 在其 didSet 中过滤数组

问题描述

对于学习建议,我正在开发一个待办事项应用程序,这里是模型:

class Activity: Codable {
var title = ""
var isDone = false

convenience init(title: String) {
    self.init()
    self.title = title
}
}

并像在控制器中那样调用这个类的数组

var activity = [Activity]() {
    didSet {
        activity.filter({!$0.isDone})
    }
 }

如您所见,我在 didset 中添加了一个过滤器,以不显示他们的待办事项isDone == true,但它给了我一个警告

Result of call to 'filter' is unused

我该如何解决?非常感谢

标签: arraysswiftfilter

解决方案


该错误是由于它说调用函数过滤器的结果未使用。如果要更改变量“活动”,应将其替换为:

activity = activity.filter {!$0.isDone}

推荐阅读