注册 登录
主题 : swift中的block怎么用
级别: 新手上路
UID: 283275
精华: 0
发帖: 13
可可豆: 185 CB
威望: 88 点
在线时间: 169(时)
注册时间: 2013-12-23
最后登录: 2014-12-17
0 楼:  发表于: 2014-06-18 15:11    发自: Web Page

swift中的block怎么用   

比如oc中的动画  
[UIView animateWithDuration:2 animations:^{
        NSLog(@"start");
    } completion:^(BOOL finished){
        NSLog(@"completion");
    }];
如何把这段代码改为swift代码     其中的block参数怎么用swift写


还有就是大swift中怎么定义一个block

级别: *
UID: 88795
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
1 楼:  发表于: 2014-06-19 13:44    发自: Web Page
        UIView.animateWithDuration(2, animations: {

            NSLog("start")

            }, completion: {

                (Bool completion) in

                if completion {

                    NSLog("completion")


                }
                else {



                }

            })


好像没有block了,现在用闭包代替

级别: 天使

状态: 连续签到 - [7天]
UID: 5513
精华: 19
发帖: 90659
可可豆: 922081 CB
威望: 921946 点
在线时间: 5508(时)
注册时间: 2009-05-06
最后登录: 2016-08-30
2 楼:  发表于: 2014-06-19 14:02    发自: Web Page
引用
引用第1楼baba59488于2014-06-19 13:44发表的  :
好像没有block了,现在用闭包代替


根据Apple官方文档,Swift中的闭包与ObjC里的Block是能够完全兼容的。因此,如果你在Swift中要调用ObjC里的方法,且参数是个Block类型,则用闭包(或满足这个Block返回类型及参数类型的函数)代替~
Swift中,函数本身也满足闭包条件,而closure则可看作为匿名函数。
新浪围脖地址:http://t.sina.com.cn/1181389417
CPU Dasher for OS X: https://itunes.apple.com/cn/app/cpu-dasher/id1013487510?mt=12

级别: 新手上路
UID: 283275
精华: 0
发帖: 13
可可豆: 185 CB
威望: 88 点
在线时间: 169(时)
注册时间: 2013-12-23
最后登录: 2014-12-17
3 楼:  发表于: 2014-06-20 11:22    发自: Web Page
2L 3L正解 感谢你们的回答
级别: 新手上路
UID: 265004
精华: 0
发帖: 37
可可豆: 37 CB
威望: 37 点
在线时间: 266(时)
注册时间: 2013-10-10
最后登录: 2018-08-24
4 楼:  发表于: 2014-07-29 06:49    发自: Web Page
使用闭包代替
级别: 侠客
状态: 连续签到 - [2天]
UID: 123030
精华: 0
发帖: 122
可可豆: 312 CB
威望: 311 点
在线时间: 64(时)
注册时间: 2012-02-11
最后登录: 2017-10-12
5 楼:  发表于: 2014-07-30 16:12    发自: Web Page
学习了。

飞剑问道http://dijiuzww.com/0_433/
级别: 新手上路

状态: 连续签到 - [4天]
UID: 161153
精华: 0
发帖: 63
可可豆: 181 CB
威望: 152 点
在线时间: 159(时)
注册时间: 2012-08-15
最后登录: 2018-03-11
6 楼:  发表于: 2014-09-04 10:30    发自: Web Page
这个额~~~唉, 我智商不过吗?
级别: 新手上路

UID: 364976
精华: 0
发帖: 50
可可豆: 105 CB
威望: 95 点
在线时间: 161(时)
注册时间: 2014-08-23
最后登录: 2017-03-27
7 楼:  发表于: 2014-09-04 13:39    发自: Web Page
使用闭包代替,具体用法 看看这个Swift中的闭包 :
http://www.swiftmi.com/topic/65.html
http://www.swiftmi.com Swift迷-中文社区
级别: 侠客
状态: 连续签到 - [56天]
UID: 490130
精华: 0
发帖: 124
可可豆: 421 CB
威望: 272 点
在线时间: 260(时)
注册时间: 2015-07-19
最后登录: 2018-03-27
8 楼:  发表于: 2015-11-24 13:04    发自: Web Page
使用闭包

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部