swift 如何打印出该结构体中的数据?

smdncfj3  于 2022-11-21  发布在  Swift
关注(0)|答案(1)|浏览(225)

这里是要求澄清之前编写的代码行的地方吗?如果不是,我很抱歉。我正在尝试理解一些使用LineCharts的Swift代码。代码是为使用iOS16的Swift Charts的折线图编写的。我的理解是,这些代码将创建一个要绘制的日期和数字列表。但我如何调用它并打印出值呢?无论是使用playground还是在SwiftUI中,都没有打印出数据的运气。
我想以某种方式打印出数据数组(日期和数字),这些数据是在试图绘制它们之前生成的。

struct HeartRate: Hashable {
  var day: String
  var value: Int = .random(in: 60..<150)
}

extension HeartRate {
  static var data: [HeartRate] {
    let calendar = Calendar(identifier: .gregorian)
    let days = calendar.shortWeekdaySymbols

    return days.map { day in
      HeartRate(day: day)
    }
  }
}

struct NewLineChartView: View {
  var dataPoints: [HeartRate]

  var body: some View {
    Chart(dataPoints, id: \.self) { rate in
      LineMark(x: .value("Day", rate.day),
               y: .value("Heart rate", rate.value))
      .foregroundStyle(.red)
      .symbol(Circle().strokeBorder(lineWidth: 1.5))
    }
  }
}
mec1mxoz

mec1mxoz1#

是否要打印到控制台?如果是,可以在绘制相同值之前捕获并打印这些值(结果):

extension HeartRate {
    static var data: [HeartRate] {
        let calendar = Calendar(identifier: .gregorian)
        let days = calendar.shortWeekdaySymbols
        
        let result = days.map { day in
            HeartRate(day: day)
        }
        
        print(result)
        return result
    }
}

相关问题