Я испортил свою схему Swift Data Verseeded?IOS

Программируем под IOS
Ответить
Anonymous
 Я испортил свою схему Swift Data Verseeded?

Сообщение Anonymous »

У меня 5 моделей данных Swift: < /p>

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

SDPlanBrief, SDAirport, SDChart, SDIndividualRunwayAirport, SDLocationBrief
< /code>
Я отправился в жизнь с моим первым выпуском приложения, без плана миграции или схемы версии. Вскоре после выпуска мне пришлось добавить пару элементов в sdplanbrief 
, поэтому я сделал схему версии (V1 до V2) с миграцией .custom . Вот фрагмент этого: < /p>

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

enum PlanBriefSchemaV1: VersionedSchema {

static var models: [any PersistentModel.Type] {
[SDPlanBrief.self]
}
static var versionIdentifier: Schema.Version = .init(1, 0, 0)
}

extension PlanBriefSchemaV1 {

@Model
class SDPlanBrief {
var destination: String
var arrivalTime: Date
}
}
< /code>
и версия 2: < /p>
enum PlanBriefSchemaV2: VersionedSchema {

static var models: [any PersistentModel.Type] {
[SDPlanBrief.self]
}

static var versionIdentifier: Schema.Version = .init(1, 1, 0)
}

extension PlanBriefSchemaV2 {

@Model
class SDPlanBrief {
var destination: String
var recomputeRunway: String? = nil  // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79701754/have-i-messed-up-my-swift-data-versioned-schema[/url]
Ответить

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

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

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

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

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