Ошибка, выброшенная при удалении элемента из списка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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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