Ошибка, выброшенная при удалении элемента из спискаIOS

Программируем под IOS
Anonymous
Ошибка, выброшенная при удалении элемента из списка

Сообщение Anonymous »

Я использую Swiftui + Supabase и пытаюсь удалить элемент. Если в моем списке есть несколько элементов, и я удаляю все, кроме одного, то он работает нормально, но как только я удаляю последний элемент, я получаю следующую ошибку: < /p>

nsinternalinconsistencyException, причина: попытка удалить элемент 1 из раздела 1, который содержит только 1 элемент перед обновлением < /p>
< /blockquote>

Код: Выделить всё

func deleteExpense(_ expense: Expense) async throws {
guard let expenseId = expense.id else {
throw ExpenseError.invalidExpenseId
}

try await supabaseClient
.from("expenses")
.delete()
.eq("id", value: expenseId)
.execute()

// Find the index of the budget with the matching ID
guard let index = budgets.firstIndex(where: { $0.id == expense.budgetId }) else {
throw BudgetError.invalidBudgetId
}

budgets[index].expenses = budgets[index].expenses?.filter {
$0.id != expenseId
}
}
Есть идеи, что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/795 ... rom-a-list

Вернуться в «IOS»