我有对象数组
let storeArray = [obj1, obj2, obj3]
我想删除obj2,如何使用Swift 5删除它?
答案 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)