Привет, помогите пж с сортировкой,
есть массив tasksViewModels = [TaskViewModel]()
в TaskViewModel есть 2 свойства: key и task
я с контроллера возвращаю либо абсолютно новый таск, либо апдейтед (поле description или progress)
мне надо проверирить:
есть ли в этом массиве tasksViewModels модель, ключ которой идентичен с той что передаю обратно. Если нет то добавить новую модель и перегрузить таблицу. Если ключ есть, то надо удалить этот элемент из массива и вставить обновленный.
let newTaskModel = TaskViewModel(task: task, key: id)
tasksViewModels.forEach { taskModel in
if taskModel.key != newTaskModel.key {
tasksViewModels.append(newTaskModel)
} else {
//
}
}