配列内のアイテムを更新する最も簡単で正しい方法は何ですか? 呼び出し元にも更新された配列が必要です。そう:
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
}
呼び出し元に更新されたアイテム (更新されたアイテムを含む) が必要です。上記のコードの問題は、ローカル変数 item のみを更新することだと思います。アイテム配列内の関連アイテムを実際に更新する最良の方法は何ですか?