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
Мобильная версия