这是我在结构内的数据模型。根据情况,有15个至30个元素的数组。它是一个元组数组,并且有其缺点。重写数据模型的最干净方法是什么?优点和缺点是什么?
import SwiftUI
import Combine
import Foundation
struct Egg: Identifiable {
typealias EggDay = (day: Int, mW: Double, measured: Bool, daily: Double)
let id: Int
let taxonomy: String
let species: String
let layDate: Date
let daysToPip: Int
let daysToHatch: Int
let weightLossMin : Int
let weightLossMax: Int
let temperature: Double
let humidity: Double
let actualWeights : [EggDay]
}
在我的应用中,我使用一组鸡蛋,主要是为了列出一个包含鸡蛋的列表,以便能够选择一个。然后选定的鸡蛋将显示整天以编辑/添加测量值。
答案 0 :(得分:1)
在您的情况下,tuple
的主要缺点是tuple
无法符合Identifiable
之类的协议。
另一种情况是,您可以将struct
更改为class
,以便稍后将鸡蛋作为参考类型,但是对于tuple
来说很难做到,并且需要进行很多更改。>
注意:几乎所有iOS框架都包含Foundation
,请勿再次导入。