Block
来源:互联网 发布:小白软件管家 编辑:程序博客网 时间:2024/06/16 14:24
Block封装了一段代码,可以在任何时候执行
Block 可以作为函数参数 或者 函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline(内联函数)的,并且默认情况下它对局部变量是只读的
苹果官方建议尽量多用blocks。在多线程,异步任务,集合遍历,集合排序,动画转场用的很多
语法 : int (^sum) = ^(int a,int b){
return a+b;
};
调用 int c = sum(1,2);
block可以访问外部变量但不能修改,如果外部变量用_block 关键字 修饰(_block int a;)那么在bloc内部就可以修改这个变量。
0 0
- Block
- block
- Block
- block
- block
- block
- block
- block
- block
- Block
- block
- Block
- Block
- Block
- Block
- block
- Block
- block
- 沿鸵评倭苯叛头瞎颜斩叛端冶藏们
- 设计模式之(Composite)组合模式
- Java中的String类之我见
- servlet JDBC mysql数据库连接池
- 只要一下载大文件,电脑的联网客户端就掉线………………哈哈,已解决!!!
- Block
- 数据库三大范式详解
- USACO: Mother's Milk
- HDU 4435 charge-station(暴力+判图)
- JavaScript中的数据类型知识总结(一定有你不知道的秘密~)
- IOS-Navigation
- ajax 提交form表单
- 这些年自我增值的方法
- Linux内核的代号---有趣