创建回调函数
2015-06-23 15:54
281 查看
1.新建一个空的工程,在工程中随便创建一个类,比如:
.h文件
.m文件
2.在ViewController中实现
这样就实现了调用MyView对象的一个方法结束后,调用ViewController类中的方法。
.h文件
#import <UIKit/UIKit.h> typedef void(^resultBlock)(void); @interface MyView : UIView //回调函数的声明 @property (assign, nonatomic)resultBlock block; //回调函数的实现在调用端实现 - (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block; @end
.m文件
#import "MyView.h" @implementation MyView - (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block { self.block = block; NSLog(@"string:%@",string); if (self.block) { self.block(); } } @end
2.在ViewController中实现
- (void)viewDidLoad { [super viewDidLoad]; MyView *view = [[MyView alloc]init]; [view doSomething:@"Hello" withTheBlock:^{ NSLog(@"这里是回调"); }]; }
这样就实现了调用MyView对象的一个方法结束后,调用ViewController类中的方法。
相关文章推荐
- gsoap生成服务端客户端代码文件说明
- 阅读13到17章提出问题
- js禁止网页使用右键
- Mysql 函数大全
- 安装R语言包
- Linux登录ssh携带密码
- Android Studio如何发布APK
- 在 WampServer 上手工安装 PHP 的多个版本
- 重载(overload)重写(override)
- 字节序说明
- 安装R语言在Linux环境
- Android事件分发笔记
- distributed scan server
- 岳云鹏语录
- gsoap报文打印
- java中File目录的管理(二)local()与walk()方法
- Android学习_18_使用事务操作SQLite数据库
- 公司管理系统下
- awakeFromNib小总结
- Oracle Flashback Technologies - 估算不同时间段闪回日志的产生量