Пример: Создаем модель Task и отображаем список с автоматическим обновлением. import SwiftData @Model final class Task { var title: String var isCompleted: Bool init(title: String, isCompleted: Bool = false) { self.title = title self.isCompleted = isCompleted } } struct TaskListView: View { @Query private var tasks: [Task] @Environment(\.modelContext) private var modelContext var body: some View { List { ForEach(tasks) { task in Text(task.title) } .onDelete(perform: deleteTasks) } } private func deleteTasks(_ indexSet: IndexSet) { for index in indexSet { modelContext.delete(tasks[index]) } } } Что делает: • @Model автоматически делает Task персистентным. • @Query подгружает данные и обновляет UI при изменениях. • modelContext.delete() удаляет объекты из базы. Не благодарите)
Используем SwiftData + @Query: Базовая настройка модели и запросов
17 декабря17 дек
~1 мин