swiftでarrayから複数の要素を同時に削除する方法はありますか?
swiftでarrayから複数の要素を同時に削除する方法はありますか?
以下のように
ひとつひとつ削除するとうまくいかないようなので、
同時に削除してしまいたいのです。
var items : [Item]!
var selectedItems : [Item]!
//選択中のアイテムの削除
@IBAction func deleteItem(_ sender: Any) {
let num = selectedItems.count
for i in 0..<num {
let deleteItem = selectedItems[i]
let index = items.index(of: deleteItem)
items.remove(at: index!)
selectedItems.remove(at: i)
coreDataStack.context.delete(deleteItem)
}
}
let item_1 : Item!
let item_2 : Item!
let item_3 : Item!
...
array1 = [item_1,item_2,item_3,item_4,item_5]
array2 = [item_3,item_1,item_5]
for i in 0..<array2.count {
let deleteItem = array2[i]
let index = array1.index(of: deleteItem)
array1.remove(at: index)
}