objective-c 回调函数
来源:互联网 发布:数控编程实例讲解 编辑:程序博客网 时间:2024/05/18 23:57
回调函数可以说是很有用的东西,刚接触object-c,回调函数自然需要重点研究下:
回调函数:
类A调用类B, 类B需要调用A中的某个函数
通常有两个步骤:
- 回调函数注册 类A将自己的函数作为回调函数注册到B
- 函数调用,类B中达到某个条件时调用类A注册到类B的回调函数
object-c中回调函数需要使用协议:protocol来实现,如下:
步骤一 创建protocol
@protocol myprotocoltest <NSObject>
@required
-(void)callback:(int)par;
@end
步骤二 创建类B 运行回调函数
classB.h
@interface MalertViewUtil : NSObject{
id<myprotocoltest>delegate;
}
@property (nonatomic, retain) id<myprotocoltest>delegate;
-(void)test;
@end
classB.m
@implementation ClassB
@synthesize delegate;
-(void)test{
[self.delegate callback];//调用回调函数
}
@end
第三步 类A进行回调函数注册
classA.h
@interface CselectNotes : UITableViewController<myprotocoltest>
-(void)classAtest;
@end
classA.m@implementation ClassB
-(void)callback:(int)par{
NSLog(@"callback classA");
}
-(void)classiest{
classB *classBtest = [[classB alloc] init];
classBtest.delegate = self;
[classBtest test];//调用回调函数
}
@end
需要注意:类A必须遵守协议
- objective-c 回调函数
- Objective-C学习笔记 利用协议实现回调函数
- Objective-C利用协议实现回调函数
- Objective-C利用协议实现回调函数
- Objective-c利用协议实现回调函数
- [学习记录]Objective-C回调函数(函数指针)
- objective-c之回调函数和NSNumber
- Objective-C利用协议实现回调函数(类似java的回调函数)
- Objective-C利用协议实现回调函数(类似java的回调函数)
- Objective-C利用协议实现回调函数(类似java的回调函数)
- [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
- [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
- [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
- [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
- [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)
- objective-c 回调函数学习(关于objective-c的代理,delegate,protocol相关)
- C 回调函数
- 【c++】回调函数
- Restlet 2.2中Restlet类的分析
- POJ 求平面点阵中的最大共线点数系列 (POJ 1118 + 2606 + 2780)
- MAC OS X JAVA开发环境配置简述 增加mysql安装简述 附myeclipse10 for mac 破解版下载
- 高效分页存储过程
- javascript中的if语句
- objective-c 回调函数
- MAC下安装与配置MySQL
- SQL语句优化技术分析
- 用常量表简化代码
- 【转载】ExpandableListView修改group图标
- 网页编码就是那点事
- 协处理器的一些介绍
- 元素float,margin等属性使用总结
- Buffer Cache 原理