Block 语法
2024-09-01 06:31:42
Block,代码块,^符号是block的语法标记。
比如说,一个block的参数列表是一个UIView,返回值是个CGFloat,block名称是testBlock
可以定义为 CGFloat (^testBlock) (UIView* view); //^符号将testBlock声明为一个block对象
另外一种定义方法是用typedef,
例如定义 typedef CGFloat(^MyBlock)(UIView* view)
MyBlock testBlock;
上述block的类型为 CGFloat(^)(UIView*)
看block类型分两步,第一看参数列表,第二看返回值
给block赋值:
例如给testBlock赋值,
testBlock = ^CGFloat(UIView*view) {
return view.frame.size.width;
}
或者
testBlock = ^(UIView *view){
return view.frame.size.width;
}
返回值可以不写,但如果有返回值的话block函数体中一定要写return语句,不写return语句的话默认返回值是void
最新文章
- 微信小程序之触控事件(四)
- JS 面向对象随笔
- Sort Characters By Frequency
- 触摸屏测试:Tslib
- iOS开发多线程篇—NSOperation简单介绍
- Python网页解析
- Git - Download for Linux and Unix
- hdu 1599 find the mincost route
- json恶补
- Linux centOS的vm虚拟机配置详细 中文版
- 基于Dapper的分页实现,支持筛选,排序,结果集总数,非存储过程
- webpack从0开始---(二)
- jdbc访问pipelinedb
- Python sqlalchemy orm 多对多外键关联
- Centos 7 搭建DNS笔记
- C++的静态联编和动态联编
- [error] 2230#2230: *84 client intended to send too large body: 1711341 bytes
- php文档注释提取工具phpdocumentor的使用
- linux环境中,如何使用tar来创建压缩包?解压缩?
- DB2自增长ID