block
2016-05-11 17:11
162 查看
自定义block类型
block与struct一样,都是自定义的类型。申明格式为“returnType(^typeName)(argType argName,…)”。可以与typedef连用,方便之后定义block对象,也可以在申明的同时定义block对象,这种情况下,可以省略typeName,即申明
匿名block类型“returnType(^)(argType argName,…)”。
block字面量
^returnType(argType argName,…){//do something…}returnType可以省略,即^(argType argName,…){//do something…}
当不需要参数时,可以写成^{//do something…}
注意
block对象可以以只读的方式使用在block之前定义的局部变量,如果需要修改局部变量,则需要为局部变量加上“__block”关键字修饰。block中引用的局部变量都会加上一个强引用,可以使用“__weak”关键字使其成为弱引
用。常见用法是“__weak MyClass *weakSelf = self;”。
相关文章推荐
- UILabel上文字的自适应
- HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。
- 万能返回上一页,兼容移动端跟电脑
- 浅克隆例子
- 以实际的WebGIS例子探讨Nginx的简单配置
- delphi superobject循环节点
- pom.xml 配置详解
- Java 实现ES批量索引
- Maven学习之17使用jetty来发布webapps(成功)
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- 过滤器与拦截器的区别
- 问渠哪得清如许,唯有源头活水来-浅谈android 系统
- 新的任务
- JsonHelper 操作帮助类
- Android中的“再按一次返回键退出程序”实现
- eclipse 闪退
- HDU 3760-Ideal Path bfs
- CronExpression
- 配置Exchange 2013手机登录使用证书验证(Certificate-Based Authentication)
- HTML解析利器HtmlAgilityPack - 小y