快速出现错误的核心图:“调用中的参数‘frame’缺少参数”
Posted
技术标签:
【中文标题】快速出现错误的核心图:“调用中的参数‘frame’缺少参数”【英文标题】:Core Plot with swift getting error : "Missing Argument for Parameter ‘frame’ in call" 【发布时间】:2014-12-14 00:36:43 【问题描述】:我正在尝试快速使用核心情节,除了一个错误外,我感觉非常接近。到目前为止,我的代码是:
class ViewController: UIViewController, CPTPlotDataSource
@IBOutlet weak var graphView: CPTGraphHostingView!
override func viewDidLoad()
super.viewDidLoad()
// create graph
var graph = CPTXYGraph(frame: CGRectZero)
graph.title = "Hello Graph"
graph.paddingLeft = 0
graph.paddingTop = 0
graph.paddingRight = 0
graph.paddingBottom = 0
// hide the axes
var axes = graph.axisSet as CPTXYAxisSet
var lineStyle = CPTMutableLineStyle()
lineStyle.lineWidth = 0
axes.xAxis.axisLineStyle = lineStyle
axes.yAxis.axisLineStyle = lineStyle
// add a pie plot
var pie = CPTPieChart()
pie.dataSource = self
pie.pieRadius = (self.view.frame.size.width * 0.9)/2
graph.addPlot(pie)
self.graphView.hostedGraph = graph
func numberOfRecordsForPlot(plot: CPTPlot!) -> UInt
return 4
func numberForPlot(plot: CPTPlot!, field fieldEnum: UInt, recordIndex idx: UInt) -> NSNumber!
return idx+1
我得到的错误来自:var pie = CPTPieChart()
我的错误是:
核心图快速出现错误:“调用中的参数‘frame’缺少参数”
我正在学习一个教程,可能 swift 已经改变了,但是我是这门语言的新手,似乎无法解决这个问题。提前致谢。
【问题讨论】:
那么你需要添加一个 CGRect 作为框架参数 【参考方案1】:我在开发另一个应用程序时遇到了类似的问题。根据我的经验,CGRectZero 会导致 Swift 出现问题。尝试使用实际的 CGRect 或调用
var pie = CPTPieChart(frame: CGRectMake(x,y,width,height))
【讨论】:
以上是关于快速出现错误的核心图:“调用中的参数‘frame’缺少参数”的主要内容,如果未能解决你的问题,请参考以下文章
随机错误核心转储:`./a.out' 中的错误:free():下一个大小无效(快速):0x00000000010e8d70 *** 中止(核心转储)