SwiftData аварийно завершает работу при попытке доступа к свойству структурыIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 SwiftData аварийно завершает работу при попытке доступа к свойству структуры

Сообщение Гость »


Я определил следующие модели в приложении Swift для iOS:

Код: Выделить всё

import Foundation
import SwiftData

@Model
class User: Identifiable {
let id: UUID
let name: String

var location: NamedLocation?
var friend: Bool = false

init(id: UUID = UUID(), name: String) {
self.id = id
self.name = name
}
}

struct NamedLocation: Codable {
let name: String?
let loc: Location

init(name: String?, location: Location) {
self.name = name
self.loc = location
}
}

enum Location: Codable {
case address(String)
case coordinates(Double, Double)
}
When I try to populate with test data to see how my user interface looks, it
works fine:

Код: Выделить всё

import SwiftUI
import SwiftData

struct HomeView: View {
@Environment(\.modelContext) private var modelContext
@Query private var items: [User]

var body: some View {
// other views omitted for brevity
VStack(alignment: .leading, spacing: 16.0) {
Text("your nearby friends")
List {
ForEach(items) { item in
HStack {
VStack {
Text(item.name)

if let location = item.location {
Text(location.name ?? "unknown location")
}
}
}
}
}
.listStyle(.plain)
.scrollContentBackground(.hidden)
Spacer()
}
}
}

#Preview {
let config = ModelConfiguration(isStoredInMemoryOnly: true, allowsSave: true)
let container = try! ModelContainer(for: Schema([User.self]), configurations: config)

for i in 1..

Источник: [url]https://stackoverflow.com/questions/78133560/swiftdata-crashes-on-trying-to-access-struct-property[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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