从对象数组快速删除某些对象

时间:2020-04-03 12:49:07

标签: ios arrays swift

我有对象数组

let storeArray = [obj1, obj2, obj3]

我想删除obj2,如何使用Swift 5删除它?

3 个答案:

答案 0 :(得分:2)

如果您特别想删除obj2,则可以执行此操作...

var storeArray = [obj1, obj2, obj3]
storeArray.removeAll(where: { $0 == obj2 })

答案 1 :(得分:1)

如果您知道obj2在数组的索引1中,并且您相信:

var array = [obj1, obj2, obj3]
guard array.count > 1 else { return }
array.remove(at: 1)

如果要在不信任obj2索引的情况下将其删除:

var array = [obj1, obj2, obj3]
array.removeAll(where: { $0 == obj2 })

答案 2 :(得分:0)

您可以尝试一下

 var storeArray = [obj1, obj2, obj3]
 storeArray.remove(at: 1)
 print(storeArray)