arrays - 使用结构体存储动态数据

标签 arrays swift struct

我对 Swift 编程相当陌生,我一直在遵循在线教程,使用结构从静态虚拟数据创建条形图。以下是虚拟数据:

private static func createDummyData() -> [ChartViewData] {

    let one = ChartViewData(date: "2/5/19", weight: 50)
    let two = ChartViewData(date: "3/5/19", weight: 60)
    let three = ChartViewData(date: "4/5/19", weight: 65)
    let four = ChartViewData(date: "8/5/19", weight: 55)
    let five = ChartViewData(date: "9/5/19", weight: 100)

    return[one, two, three, four, five]
}

我的结构定义为:

struct ChartViewData {
    var date: String
    var weight: Double
}

我想使用存储在数组日期权重中的自己的数据来填充条形图。在不更改工作图表模型和结构的情况下执行此操作的最佳方法是什么?

提前致谢

编辑:我向大家道歉,我的意思是存储不在问题标题中排序!

最佳答案

您可以通过 zipping 数组并映射它们来创建 ChartViewData 实例

let dateArray = ["2/5/19", "3/5/19", "4/5/19", "8/5/19", "9/5/19"]
let weightArray = [50.0, 60.0, 65.0, 55.0, 100.0]

let chartData = zip(dateArray, weightArray).map(ChartViewData.init)
print(chartData)

日期格式“d/M/yy”不适合对日期进行排序。使用字符串格式“yy/MM/dd”或将 date 成员声明为 Date

关于arrays - 使用结构体存储动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075437/

相关文章:

c - 动态分配多维数组时如何初始化结构体对象的值?

c - 使用数组的平均分数 - 由用户在一定时间内输入

php - 检查数据库中的新条目

ios - Swift:如何在创建实例之前检查存储的属性

ios - 在导航 Controller 中设置后退按钮

arrays - 在 Matlab 中将函数应用于结构体数组的所有字段

c - 取消引用指向不完整类型的指针 - typedef struct

c++ - 不使用 vector 的动态字符串数组

arrays - 整数数组中的路径数

iOS - UISearchBar 动态搜索结果在快速输入时不起作用(快速)