我已经搜索了至少一个小时,但没有成功。有很多问题与此类似,但没有给出正确答案。
我想做的只是为通知表创建一个数组:
代码:
var notificationList = [(Type: "Work", Date: "7/7/7", Seen: false), (Type: "Home", Date: "8/8/8", Seen: false),(Type: "Fun", Date: "9/9/9", Seen: false)]
它的值指定通知的类型、创建日期以及是否已看到。
我可以使用它向列表添加新通知。
代码:
notificationList.append((Type: "Work", Date: "8/8/8", Seen: false))
我试图找出解决方法的问题是。如果我可以搜索名为 Date 的槽,然后说删除日期槽中包含字符串 8/8/8 的所有索引。
看起来很简单哈哈。
到目前为止,我可以做到这一点,但这段代码会让我匹配数组中的每个插槽,以便它工作。
代码:
notificationList = notificationList.filter(){$0 != (Type: "Work", Date: "8/8/8", Seen: false)}
最佳答案
过滤所有 Date
不是 "8/8/8"
的通知
notificationList = notificationList.filter{ $0.Date != "8/8/8" }
强烈推荐使用
- 一个结构而不是一个元组
- 自
Date
以来的小写参数标签/变量可能与 Swift 3 中的结构Date
混淆
关于arrays - 如果检测到特定字符串,如何删除多个数组中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766505/