В настоящее время я следую руководству «Взлом с помощью Swift», чтобы интегрировать SwiftData в проект SwiftUI. Код, созданный на основе руководства, представлен ниже. Однако при запуске приложения возникает ошибка: SwiftData/ModelContainer.swift:144: Неустранимая ошибка: не удалось найти активный в данный момент контейнер для Student.
Мне нужна помощь. в решении этой проблемы.
import SwiftUI
import SwiftData
@Model
class Student {
var id: UUID
var name: String
init(id: UUID, name: String) {
self.id = id
self.name = name
}
}
@main
struct project8App: App {
var body: some Scene {
WindowGroup {
VStack {
ContentView()
}
}
.modelContainer(for: Student.self)
}
}
struct ContentView: View {
@Environment(\.modelContext) var modelContext
@Query var students: [Student]
let allStudents = [
Student(id: UUID(), name: "John"),
Student(id: UUID(), name: "Paul"),
Student(id: UUID(), name: "George"),
Student(id: UUID(), name: "Ringo"),
]
var body: some View {
VStack {
ForEach(students) { student in
Text("\(student.name)")
}
Button(action: {
// random student
let student = allStudents.randomElement()!
modelContext.insert(student)
}) {
Text("Add/Change name")
}
}
}
}
P.S. Похоже, что проблема может быть связана с тем, что контейнер не инициализируется .modelContainer(for: Student.self). Мне удалось устранить ошибку с помощью измененной версии ниже. Однако мне все еще интересны причины неисправности исходной версии и различия между двумя реализациями.
// version 2, which is ok to run
@main
struct project8App: App {
let modelContainer: ModelContainer
init() {
do {
modelContainer = try ModelContainer(for: Student.self)
} catch {
fatalError("Could not initialize ModelContainer")
}
}
var body: some Scene {
WindowGroup {
VStack {
ContentView()
}
}
.modelContainer(modelContainer)
}
}
Подробнее здесь: https://stackoverflow.com/questions/777 ... ently-acti
SwiftData/ModelContainer.swift:144: Неустранимая ошибка: не удалось найти активный в данный момент контейнер для Student ⇐ IOS
Программируем под IOS
1716663807
Anonymous
В настоящее время я следую руководству «Взлом с помощью Swift», чтобы интегрировать SwiftData в проект SwiftUI. Код, созданный на основе руководства, представлен ниже. Однако при запуске приложения возникает ошибка: SwiftData/ModelContainer.swift:144: Неустранимая ошибка: не удалось найти активный в данный момент контейнер для Student.
Мне нужна помощь. в решении этой проблемы.
import SwiftUI
import SwiftData
@Model
class Student {
var id: UUID
var name: String
init(id: UUID, name: String) {
self.id = id
self.name = name
}
}
@main
struct project8App: App {
var body: some Scene {
WindowGroup {
VStack {
ContentView()
}
}
.modelContainer(for: Student.self)
}
}
struct ContentView: View {
@Environment(\.modelContext) var modelContext
@Query var students: [Student]
let allStudents = [
Student(id: UUID(), name: "John"),
Student(id: UUID(), name: "Paul"),
Student(id: UUID(), name: "George"),
Student(id: UUID(), name: "Ringo"),
]
var body: some View {
VStack {
ForEach(students) { student in
Text("\(student.name)")
}
Button(action: {
// random student
let student = allStudents.randomElement()!
modelContext.insert(student)
}) {
Text("Add/Change name")
}
}
}
}
P.S. Похоже, что проблема может быть связана с тем, что контейнер не инициализируется .modelContainer(for: Student.self). Мне удалось устранить ошибку с помощью измененной версии ниже. Однако мне все еще интересны причины неисправности исходной версии и различия между двумя реализациями.
// version 2, which is ok to run
@main
struct project8App: App {
let modelContainer: ModelContainer
init() {
do {
modelContainer = try ModelContainer(for: Student.self)
} catch {
fatalError("Could not initialize ModelContainer")
}
}
var body: some Scene {
WindowGroup {
VStack {
ContentView()
}
}
.modelContainer(modelContainer)
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/77736292/swiftdata-modelcontainer-swift144-fatal-error-failed-to-find-a-currently-acti[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия