包含元组数组的数据模型的结构

时间:2019-08-24 21:04:51

标签: swiftui

这是我在结构内的数据模型。根据情况,有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]
}

在我的应用中,我使用一组鸡蛋,主要是为了列出一个包含鸡蛋的列表,以便能够选择一个。然后选定的鸡蛋将显示整天以编辑/添加测量值。

1 个答案:

答案 0 :(得分:1)

在您的情况下,tuple的主要缺点是tuple无法符合Identifiable之类的协议。

另一种情况是,您可以将struct更改为class,以便稍后将鸡蛋作为参考类型,但是对于tuple来说很难做到,并且需要进行很多更改。

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

相关问题