ios - iOS图表错误Swift 4
问题描述
我在我的应用程序库SwiftChart中使用,我想创建这样的图表视图:
我的代码:
class MyViewController: UIViewController, ChartDelegate {
override func viewDidLoad() {
lineChart.delegate = self
}
// Chart delegate
func didTouchChart(_ chart: Chart, indexes: Array<Int?>, x: Double, left: CGFloat) {
// Do something on touch
}
func didFinishTouchingChart(_ chart: Chart) {
// Do something when finished
}
func didEndTouchingChart(_ chart: Chart) {
// Do something when ending touching chart
}
func didTouchChart(chart: Chart, indexes: Array<Int?>, x: Double, left: CGFloat) {
for (seriesIndex, dataIndex) in enumerate(indexes) {
if dataIndex != nil {
// The series at `seriesIndex` is that which has been touched
let value = chart.valueForSeries(seriesIndex, atIndex: dataIndex)
}
}
}
但我收到错误消息:
使用未解析的标识符“枚举”
怎么了?
解决方案
将“didTouchChart”函数中的代码段更改为:
for (seriesIndex, dataIndex) in indexes.enumerated() {
if dataIndex != nil {
// The series at `seriesIndex` is that which has been touched
let value = chart.valueForSeries(seriesIndex, atIndex: dataIndex)
}
}
这是 swift 3 及以后的正确语法。
推荐阅读
- node.js - 当 foreignField 在数组中时查找
- python - DataFrame 只保留更高/更低的值
- java - Spring Data JPA - 将@Query 与多对多关系/联接表一起使用
- apache-spark - PySpark 在失败时重新启动 SparkContext
- c++ - 简单链表 C++ 的函数调用后指针自动更改
- reactjs - React 中的 SCSS - 父样式覆盖子样式
- mintty - 如何在 Git for Windows 中升级 MinTTY
- ruby - 使用自制软件切换 Ruby 版本
- python - Python:没有名为“BeautifulSoup”的模块
- javascript - 验证特定格式