배열의 항목을 업데이트하는 가장 쉬운 방법은 무엇입니까? 호출자가 업데이트 된 배열을 가지기를 바랍니다. 따라서 :참조로 전달 된 배열의 항목 업데이트
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 배열 내의 관련 항목을 실제로 업데이트하는 가장 좋은 방법은 무엇입니까? 단순히 배열의 인스턴스의 복사본 넌 item
돌연변이되어
'id'가 같은 기존 항목이 없다면 'updatedItem'에 무엇을 원하겠습니까? – Alexander