Как объявить связанные переменные в нескольких структурах в Swift - PullRequest
0 голосов
/ 08 октября 2019

Я разрабатываю приложение для 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,и не мог позволить этому иметь другое значение. Есть ли способ сделать это лучше?

...