0
我有一个名为人类:检查数组包含元素
class Person{
let name: String?
let areas: [Area]
}
而且区组成如下:
class Area{
let id: String
let name: String
}
我创建了一个“人”阵列和我想要做的是检查“people”数组,如果area.name =“Brooklyn”。如果它不会将该人从“人物”阵列中删除。
这是我已经试过,但它不工作:
var people = [Person]()
for s in people{
for a in s.preferredArea{
if a.areaName != "Brooklyn"{
let index = people.indexOf(s)
people.removeAtIndex(index!)
}
}
}
任何人都可以点我到正确的方向吗?
不能突变,你是数组迭代。你可以建立一个新的数组,然后将其分配给你的属性/完成后从函数返回它。 – Paulw11