具有数据模型的结构,包括元组数组

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 的主要缺点是 tuples 不能符合像 Identifiable 这样的协议。

另一个是您可以将 struct 更改为 class 以便稍后制作您的鸡蛋引用类型,但是对于 tuple 来说很难做到这一点并且需要进行大量更改。

注意:几乎所有iOS框架都包含Foundation,请勿再次导入。