更新数组中的项目最简单/正确的方法是什么?我希望调用者也有更新的数组。所以:
static func updateItem(updatedItem: Item, inout items: [Item]) -> Bool {
var item = items.filter{ $0.id == updatedItem.id }.first
if item != nil {
item = updatedItem
return true
}
return false
}
我希望调用者拥有更新的项目(带有更新的项目)。我认为上面代码的问题在于它只更新了局部变量项。实际更新 items 数组中相关项目的最佳方法是什么?