Код: Выделить всё
[SDPlanBrief.self, SDAirport.self, SDChart.self, SDIndividualRunwayAirport.self, SDLocationBrief.self]
Код: Выделить всё
SDLocationBrief
Когда я выйдет в эфир с моим приложением, у меня не было схемы версии, но быстро пришлось изменить это, так как мне нужно было добавить элементы в мой @model s.
Первая версий Schema, которую я сделал, включил только модель, которую я сделал.
Код: Выделить всё
static var models: [any PersistentModel.Type] {
[SDPlanBrief.self]
}
< /code>
Я внес нулевые изменения в моем контейнере модели и все время, и это работало нормально, это то, что я использовал: < /p>
.modelContainer(for: [SDAirport.self, SDIndividualRunwayAirport.self, SDLocationBrief.self, SDChart.self, SDPlanBrief.self])
Я видел, что я действительно должен включить все мои @model s в схему версии:
Код: Выделить всё
static var models: [any PersistentModel.Type] {
[SDPlanBrief.self, SDAirport.self, SDChart.self, SDIndividualRunwayAirport.self, SDLocationBrief.self]
}
Код: Выделить всё
actor ModelContainerActor {
@MainActor
static func container() -> ModelContainer {
let schema = Schema(
versionedSchema: AllSwiftDataSchemaV3.self
)
let configuration = ModelConfiguration()
let container = try! ModelContainer(
for: schema,
migrationPlan: PlanBriefMigrationPlan.self,
configurations: configuration
)
return container
}
}
< /code>
И я передаю так: < /p>
.modelContainer(ModelContainerActor.container())
< /code>
Каждый раз, когда я сейчас запускаю приложение, я получаю это сообщение несколько раз в ряду: < /p>
CoreData: error: Attempting to retrieve an NSManagedObjectModel version checksum while the model is still editable. This may result in an unstable verison checksum. Add model to NSPersistentStoreCoordinator and try again.
Код: Выделить всё
typealias SDPlanBrief = AllSwiftDataSchemaV3.SDPlanBrief
Подробнее здесь: https://stackoverflow.com/questions/797 ... lcontainer