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

[复制链接]
283 4
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们指教一下

举报 使用道具

回复

4 个评论

BorfagEnemo  新手上路  发表于 2019-3-2 09:31:34  | 显示全部楼层
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们指教一下

举报 使用道具

回复
Acomafwraph  新手上路  发表于 2019-3-2 10:28:07  | 显示全部楼层
oc中的block,在swift中可以使用“闭包”来实现 .类似:
d1.getData({
               (item:NSInteger) -> Void in   ///////不清楚你的实际返回类型是什么,这里就写了个Void
       ///////...todo
})

举报 使用道具

回复
Natyskodoogs  新手上路  发表于 2019-3-2 11:01:57  | 显示全部楼层
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";
        }];

举报 使用道具

回复
tantnt  新手上路  发表于 2019-3-2 11:12:13  | 显示全部楼层
closure就.是block啊

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表