ios 中block
2013-09-27 20:07
85 查看
block 封装了一段代码,可以在任何时候执行。
1>它的常见定义方式:例如:typedef int(^mySum)(int,int);若在后面跟再次用到可以直接用 mySum sum=^(int a,int b)来声明一个block; 另一种是直接定义 int(^sum)(int ,int).
2>block可以访问block外部的变量,但是不可以修改如果要修改则要用——block;
作用:Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block变量)能够修改这些状态。此外,这些可修改的状态在相同词法范围内的多个block之间是共享的,即便出了该词法范围(比如栈展开,出了作用域),仍可以继续共享或者修改这些状态。
1>它的常见定义方式:例如:typedef int(^mySum)(int,int);若在后面跟再次用到可以直接用 mySum sum=^(int a,int b)来声明一个block; 另一种是直接定义 int(^sum)(int ,int).
2>block可以访问block外部的变量,但是不可以修改如果要修改则要用——block;
作用:Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block变量)能够修改这些状态。此外,这些可修改的状态在相同词法范围内的多个block之间是共享的,即便出了该词法范围(比如栈展开,出了作用域),仍可以继续共享或者修改这些状态。
相关文章推荐
- IOS 中block结构的简单用法
- iOS 中block结构的简单用法
- IOS 中block结构的简单用法
- iOS 中block中使用了外部变量的分析
- IOS 中block结构的简单用法
- IOS 中block 的声明和使用
- iOS 中Block的正确使用避免循环引用和Crash
- iOS开发知识点汇集一 —— 输入校验
- IOS学习笔记9—IOS触摸事件监听和操作
- IOS之数据持久化
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 探讨Android与iOS,我们将何去何从?
- iOS使用多线程提高数据并发访问 之三
- iOS培训教程——TableView(内置刷新)
- ios判断网络可用性
- IOS开发 - CoreData详解
- IOS的NSUserDefaults和 android 的SharedPreference
- ios UITableView封装之下拉-上提-图片异步加载
- iOS使用CoreImage处理图像40中可用的滤镜名称
- 浏览器判断检测手机中是否安装了ios/android客户端程序