【发布时间】:2016-08-23 11:53:23
【问题描述】:
在我的应用程序中,我有两个结构数组,我想从其中一个中删除常用项。我的结构:
struct PeopleSelectItem {
var name = ""
var id = ""
var added = false
}
我的数组:
var people : [PeopleSelectItem] = []
var selectedPeople : [PeopleSelectItem] = []
如果在 selectedPeople 数组中存在(按 id 比较),我想从 people 数组中删除项目。
我尝试了几种数组过滤并转换为 set,但都没有奏效。我可以在这里做什么?
谢谢!
【问题讨论】:
-
类似于之前的 SO 问题:stackoverflow.com/questions/32439289/…
-
您是否尝试在模型中创建一个运算符,例如
func ==(lhs: PeopleSelectItem, rhs: PeopleSelectItem) -> [PeopleSelectItem] { lhs.id == rhs.id //and filter array }