如何在swift中执行块样式函数

时间:2014-11-30 11:07:08

标签: swift objective-c-blocks

我正在尝试在Swift应用程序中实现FSLineChart,因为我在尝试为类设置标签时遇到了崩溃而被困在这里

chart.labelForIndex = ^(NSUInteger item) {
    return [NSString stringWithFormat:@"%lu",(unsigned long)item];
};

chart.labelForValue = ^(CGFloat value) {
    return [NSString stringWithFormat:@"%.f", value];
};

我试图像这样解决它

chart.labelForIndex = ({
    (item: UInt) -> String in
    "\(item)"
})

将它框架在这里 https://github.com/ArthurGuibert/FSLineChart

欢迎任何帮助

1 个答案:

答案 0 :(得分:1)

这是我试过的片段。它没有崩溃。

let lineChart = FSLineChart(frame: CGRectMake(0, 0, 100, 100))
lineChart.labelForIndex = { index in "label + \(index)" }

也许问题不在于设置闭包?你能发布崩溃日志吗?