【发布时间】:2016-10-13 07:38:25
【问题描述】:
我有一个名为Person的类:
class Person{
let name: String?
let areas: [Area]
}
而区域由以下组成:
class Area{
let id: String
let name: String
}
我创建了一个“人”数组,如果 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!)
}
}
}
谁能指出我正确的方向?
【问题讨论】:
-
你不能改变你正在迭代的数组。您可以构建一个新数组,然后将其分配给您的属性/完成后从函数中返回它。
标签: ios arrays swift filtering