Я разрабатываю приложение для iOS с несколькими переменными.
в файле FileA.swift
struct StructA: Codable{
var var1: String?
var var2: String?
var var3: String?
…
var var30: String?
}
в файле FileB.swift
struct StructB: Codable{
var var1: String?
var var2: String?
var var3: String?
…
var var30: String?
var var31: Int?
var var32: Int?
var var33: String?
}
переменные StructA.var1 и StructB.var1 не всегда имеют одно и то же значение, но они являются парой чего-либо, поэтому, если var1 находится в StructA, он также должен быть в StructB. Только StructB может иметь некоторые дополнительные переменные, которых нет в StructA.
Я пробовал это
struct StructB: Codable{
var variables: StructA?
var var31: Int?
var var32: Int?
var var33: String?
}
, но, очевидно, значение StructB.StructA? .Var1 такое же, как StructA.var1,и не мог позволить этому иметь другое значение. Есть ли способ сделать это лучше?