使用block处理回调数据
2014-04-24 11:24
381 查看
1、首先定义两个类ClassA和ClassB
2、在ClassB中定义block函数
typedef
void (^BlockTest)(BOOL finished,
NSString *str);
在ClassB.h中定义接口方法
并在ClassB.m中实现该方法
3、在ClassA中调用ClassB中的接口方法
2、在ClassB中定义block函数
typedef
void (^BlockTest)(BOOL finished,
NSString *str);
在ClassB.h中定义接口方法
- (void)print:(BlockTest)callback;
并在ClassB.m中实现该方法
- (void)print:(BlockTest)callback { callback(YES, @"true"); }
3、在ClassA中调用ClassB中的接口方法
- (void)viewDidLoad { ClassB *classB = [[ClassBalloc]init]; [classBprint:^(BOOL finished,NSString *str) { if (finished) { NSLog(@"block print str"); } }]; }
相关文章推荐
- ios中使用block回调或代理方式请求网络接口数据(包括网络缓存)
- iOS:使用block代码块实现事件处理过程中的回调
- 基因数据处理17之使用scala对BWA运行结果进行各阶段程序时间提取和统计求和
- jQuery form插件的使用--处理server返回的JSON, XML,HTML数据
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- html之使用inline-block,div错位处理
- OC: Block回调的使用demo
- 使用 Apache Pig 处理数据
- 使用 ibatis 处理复杂对象数据关系的实例
- Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理
- 【python】使用unix管道pipe处理stdout实时数据
- 数据清洗-- 使用Python脚本处理excel单元格换行符
- 使用python处理地理数据:Geopandas
- java web学习总结34:使用JDBC处理MySQL大数据
- rails ruby 中对于使用Savon请求web service 获取到大量json数据的处理
- 使用Mina实现数据采集时出现的断包、半包的问题处理
- Node.js中处理异步编程(使用回调处理一次性事件,使用事件监听器处理重复性事件)
- iOS 使用Block实现函数回调
- 使用oligo软件包处理芯片数据
- 使用 Anthem.NET 的常见回调(Callback)处理方式小结