block的传值简单示例仅供参考,大牛勿喷
2015-04-02 21:47
211 查看
#import "ViewController.h"
typedef void(^sumBlock)(int s);//声明为一个类型;
/**
* 用声明的block类型 sumBlock 定义block变量 s,s当做方法sum的一个参数,
*
* 这样在sum的方法实现里面给这个block变量s的参数传值,这个值就可以在调用
sum方法的地方通过这个block的参数值拿到在sum实现内传递的值
*/
- (void)sum:(int)a :(int)b :(sumBlock)s{
int sum = a+b;
s(sum);
}
- (void)viewDidLoad {
[superviewDidLoad];
[self sum:8 :9 :^(int s) {
NSLog(@"%d",s);
}];
}
typedef void(^sumBlock)(int s);//声明为一个类型;
/**
* 用声明的block类型 sumBlock 定义block变量 s,s当做方法sum的一个参数,
*
* 这样在sum的方法实现里面给这个block变量s的参数传值,这个值就可以在调用
sum方法的地方通过这个block的参数值拿到在sum实现内传递的值
*/
- (void)sum:(int)a :(int)b :(sumBlock)s{
int sum = a+b;
s(sum);
}
- (void)viewDidLoad {
[superviewDidLoad];
[self sum:8 :9 :^(int s) {
NSLog(@"%d",s);
}];
}
相关文章推荐
- EntLib5.0 DAAB(Data Access Application Block),数据访问程序块 简单示例
- 对MSNP9协议的简单使用示例
- 用Jbuilder8做一个简单的struts示例
- 简单的CodeDOM示例
- Tomcat4/5连接池的设置及简单应用示例
- 正则表达式简单示例
- 构建WebService常用特性[含简单示例程序]
- 异步Socket通信的一个简单示例
- Java RMI 简单示例
- 简单的Spring.Net示例
- 对3DES加密的运用的一个简单示例
- DHTML的简单示例,动态改变页面
- Tomcat4/5连接池的设置及简单应用示例
- ADODC控件简单应用示例
- [ASP]小偷程序原理和简单示例
- JNDI简介&简单示例
- 对于构造方法的简单代码示例
- SetMenu的简单示例
- Java RMI 简单示例
- 用JDOM包实现生成XML文件的简单示例