arrays - 在其 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
我该如何解决?非常感谢
解决方案
该错误是由于它说调用函数过滤器的结果未使用。如果要更改变量“活动”,应将其替换为:
activity = activity.filter {!$0.isDone}
推荐阅读
- react-native - 尝试将 Firebase 与 React Native Expo 一起使用时出错
- google-sheets - 如何向左列转置行到列?在 Google 表格中
- android - React Native AppState onChange 事件不适用于启动画面(仅限 Android)
- angular - Angular - 找不到模块“文件保护程序”的声明文件
- c# - 如果“值类型”变量仍在被另一个线程使用(由“ref”传递),那么在离开方法范围时如何从堆栈中释放它?
- haskell - Haskel - Gloss:平铺表(或如何从图片中提取区域)
- google-apps-script - 用于显示/隐藏工作表的按钮中的 Google Apps 脚本
- java - 我需要正确发送请求,但我不知道如何从对象中获取所需的值
- php - 根据作者 ID 更改帖子 URL
- android - Flutter 如何获取可迭代的 .toList() 列表的长度?