线程1:运行代码时,EXC_BAD_ACCESS(代码= 2,地址= 0x10cb21d98)

Aka*_*ash 1 charts cocoapods swift

当我尝试在我的应用中实现广告连播图表时。它显示了以下错误。

在此处输入图片说明

import UIKit

import Charts

class chartViewController: UIViewController {

@IBOutlet weak var barChartView:BarChartView!
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]

override func viewDidLoad() {
    super.viewDidLoad()
   setupChart(x: months, y: unitsSold)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func setupChart(x:[String],y:[Double]){
   var dataEntries: [BarChartDataEntry] = []

    for i in 0..<x.count{
          let dataEntry = BarChartDataEntry(x: Double(i), y: y[i])
        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
    print(chartDataSet)
    let chartData = BarChartData(dataSet: chartDataSet)
    print(chartData)
  barChartView.data = chartData   // here its showing the error

}
Run Code Online (Sandbox Code Playgroud)

它在代码的最后一行显示错误为

线程1:运行代码时,EXC_BAD_ACCESS(代码= 2,地址= 0x10cb21d98)

Mar*_*oon 7

  1. 选择包含带有图表的View Controller的情节提要。
  2. 选择将显示图表的视图。
  3. 在“身份检查器”的“自定义类”下,选择“类”下拉列表中的“条形图视图”。

那应该解决您的问题。

像这样:

在此处输入图片说明