A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woaiqpl 中级黑马   /  2015-6-22 16:26  /  720 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、block

1、作用:Block封装了一段代码,可以在任何时候执行。

2、Blocks的定义

[objc] view plaincopy


  • int (^MySum)(int, int) = ^(int a, int b) {  
  •     return a+b;  
  • };  

定义了一个叫MySum的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现。

3、利用block封装代码

^(形参){
代码段;
};

4、block访问外面变量

*block内部可以访问外面的变量

*默认情况下,block内部不能修改外面的局部变量

*给局部变量加上__block关键字,这个局部变量就可以在block内部修改。


2 个回复

倒序浏览
它跟函数,和方法有什么区别呢?
回复 使用道具 举报
这个很好,以后很常用,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马