具有数据模型的结构,包括元组数组
structure with data model including array of tuples
这是我在结构中的数据模型。根据情况,有一个包含 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]
}
在我的应用程序中,我使用了一组 Eggs,主要是为了有一个包含鸡蛋的列表,以便能够 select 一个。然后 selected 鸡蛋显示所有天 edit/add 测量值。
在你的情况下 tuple
的主要缺点是 tuple
s 不能符合像 Identifiable
这样的协议。
另一个是您可以将 struct
更改为 class
以便稍后制作您的鸡蛋引用类型,但是对于 tuple
来说很难做到这一点并且需要进行大量更改。
注意:几乎所有iOS框架都包含Foundation
,请勿再次导入。
这是我在结构中的数据模型。根据情况,有一个包含 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]
}
在我的应用程序中,我使用了一组 Eggs,主要是为了有一个包含鸡蛋的列表,以便能够 select 一个。然后 selected 鸡蛋显示所有天 edit/add 测量值。
在你的情况下 tuple
的主要缺点是 tuple
s 不能符合像 Identifiable
这样的协议。
另一个是您可以将 struct
更改为 class
以便稍后制作您的鸡蛋引用类型,但是对于 tuple
来说很难做到这一点并且需要进行大量更改。
注意:几乎所有iOS框架都包含Foundation
,请勿再次导入。