更新數組中項目的最簡單/正確的方法是什麼?我希望調用者也有更新的數組。所以:更新通過引用傳遞的數組中的項目
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