如何从一个数组中删除与另一个数组匹配的元素?
假设我们有一个数组,我们遍历它并找出要删除的元素:
var sourceItems = [ ... ]
var removedItems = [SKShapeNode]()
for item : SKShapeNode in sourceItems {
if item.position.y > self.size.height {
removedItems.append(item)
item.removeFromParent()
}
}
sourceItems -= removedItems // well that won't work.
NSMutableArray
有一个过滤方法可以做到这一点。 - Chris Wagner!contains(b, element)
。现在在Swift 2.x中,我们使用!b.contains(element)
。 - Luke Schoen