更新数组中项目的最简单/正确的方法是什么?我希望调用者也有更新的数组。所以:更新通过引用传递的数组中的项目
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数组中的相关项目的最佳方式是什么?
如果不存在具有相同'id'的现有项目,那么您希望如何更新'updatedItem'? – Alexander