6.3 Invoking Block Objects
来源:互联网 发布:生物医学数据挖掘 编辑:程序博客网 时间:2024/05/21 04:16
调用block对象
像调用C函数那样来调用block对象就可以了。
6.1和6.2里面已经有一些调用的例子了,这里演示一个复杂点的例子。
独立的block对象,我们这样来调用:
void (^simpleBlock)(NSString *) = ^(NSString *paramString){
/* Implement the block object here and use the
paramString parameter */
};
- (void) callSimpleBlock{
simpleBlock(@"O'Reilly");
}
如果你想在一个独立的block对象里面调用另一个独立的block对象呢?还是跟C函数类似调用:
/*************** Definition of first block object ***************/
NSString *(^trimString)(NSString *) = ^(NSString *inputString){
NSString *result = [inputString stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
return result;
};
/*************** End definition of first block object ***************/
/*************** Definition of second block object ***************/
NSString *(^trimWithOtherBlock)(NSString *) = ^(NSString *inputString){
return trimString(inputString);
};
/*************** End definition of second block object ***************/
- (void) callTrimBlock{
NSString *trimmedString = trimWithOtherBlock(@" O'Reilly ");
NSLog(@"Trimmed string = %@", trimmedString);
}
接下来可以进一步这样调用
[self callTrimBlock];
此方法将调用trimWithOtherBlock block对象,而这个对象又会调用trimString block对象。
- 6.3 Invoking Block Objects
- Block Objects 学习笔记
- 6.1 Constructing Block Objects
- 并发(一):Block Objects
- invoking
- 6.2 Accessing Variables in Block Objects
- IOS开发(57)之构建 Block Objects
- chapter 6.3: Device Objects
- oracle有buffer等待事件,根据file#和block#确定objects
- Creating and invoking MXML
- 6.17 Invoking Background Methods
- 147.View the Exhibit. You want to create a tablespace to contain objects with block size 16 KB. But
- Block
- block
- Block
- block
- block
- block
- linux进程间内存共享和信号量协作[基于哈工大操作系统实验]
- 《视频解密》中文版(第四版) 第五章 模拟视频接口
- 画个圈圈诅咒你们
- 三星Note3添加S Note笔记模板教程
- AOE 关键路径求解
- 6.3 Invoking Block Objects
- 雷军和周鴻祎:青春不会被浪費(孕峰)
- PHP -- array_walk()
- C++ 运行单个实例,防止程序多次启动
- 《视频解密》中文版(第四版) 第六章 数字视频接口(第一部分)
- 三星Note3使用技巧之S搜索功能如何使用
- linux 下简单文件读写
- iis集成验证小结
- C#常用异常捕获