Найти в Дзене

Используем SwiftData + @Query: Базовая настройка модели и запросов

Пример: Создаем модель 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: Базовая настройка модели и запросов

Пример: Создаем модель 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() удаляет объекты из базы.

Не благодарите)