【发布时间】:2016-09-29 02:38:40
【问题描述】:
在 Swift 中从数组中删除对象的更好方法是什么?
var testArray:[SomeObject]
let willRemoveObj:SomeObject
...
testArray = testArray.filter({ $0 != willRemoveObj })
或
guard let index = testArray.indexOf(willRemoveObj) else {
return
}
testArray.removeAtIndex(index)
【问题讨论】:
-
在你的第二部分添加一个 if
-
这取决于您是要删除比较等于
willRemoveObj的所有 个对象,还是只删除第一个(或唯一)一个。 -
我更喜欢第二个。
-
看看@MartinR 的评论,因为数组可以存储重复的对象。
-
这可能会有所帮助:stackoverflow.com/a/30724543/1187415.