Первая незначительная проблема — это ошибка, возникающая в моей модели SwiftData и в том, как я инициализировал массив.
Код: Выделить всё
import Foundation
import SwiftData
@Model
class Tapas {
var name: String
[...]
var supportTime: [Date] = []
[...]
/// Adding a relation to TapasAsana, as one Tapas has many Asanas
@Relationship(deleteRule: .cascade) var asanas = [TapasAsana]()
init(...)
}
CoreData: не удалось материализовать Objective-C класс с именем "Array" из объявленного типа значения атрибута "Array" атрибута с именем supportTime
Другая более серьезная проблема заключается в том, что мое приложение отлично работает в симуляторе, но зависает на устройстве, когда я пытаюсь объявить это состояние Вар:
Код: Выделить всё
import SwiftUI
import SwiftData
struct EditTapasView: View {
[...]
@State private var supportTime = Date()
[...]
if showSupportTimes || !tapas.supportTime.isEmpty {
DatePicker("Supported Time:", selection: $supportTime, displayedComponents: [.hourAndMinute])
Button("Add Support Time") {
if !tapas.supportTime.contains(supportTime) {
tapas.supportTime.append(supportTime)
}
}
ForEach(0..
Подробнее здесь: [url]https://stackoverflow.com/questions/79280477/why-does-my-app-freeze-when-declaring-a-state-var-of-type-date[/url]
Мобильная версия