消息关闭
    暂无新消息!

这个obj-c代码在swift怎样写?

问题作者 : 费爵爷2017-07-04发布
d1.getData = ^(NSUInteger item) {
    float x = [vals[item] floatValue];
    float y = [vals2[item] floatValue];
    NSString *label1 = [NSString stringWithFormat:@"%d", item];
    NSString *label2 = [NSString stringWithFormat:@"%f", y];
    return [LineChartDataItem dataItemWithX:x y:y xLabel:label1 dataLabel:label2];
};

是这一行 d1.getData = ^(NSUInteger item) 不知在swift怎样写

DX们指教一下

3个回答

︿ 1
alertView.addButtonWithTitle("男", type: SIAlertViewButtonType.Default, handler: nil);
 alertView.show();

handler 里面怎么写呢? 下面是旧版oc的代码 如何让swift也好用呢? 谢谢
        
        /*[[SIAlertView alloc] initWithTitle:@"请选择性别" andMessage:nil];
        [alertView addButtonWithTitle:@"男"
        type:SIAlertViewButtonTypeDefault
        handler:^(SIAlertView *alertView) {
        [(UITextField *)sender setText:@"男"];
        sex=@"1";
        }];
︿ 0
oc中的block,在swift中可以使用“闭包”来实现 .类似:
d1.getData({ 
               (item:NSInteger) -> Void in   ///////不清楚你的实际返回类型是什么,这里就写了个Void
       ///////...todo
})