iOS学习 委托和回调
来源:互联网 发布:linux tomcat启动很慢 编辑:程序博客网 时间:2024/05/22 00:28
1.创建protocol
myprotocol.h
@protocol myprotocol <NSObject>@required -(void)callback:(int)parameter;@end
在协议里定义了回调函数名称。
2.创建类B,运行回调函数
ClassB.h
@interface ClassB : NSObject{ id<myprotocol>delegate;}@property (nonatomic, retain) id<myprotocol>delegate; -(void)test;@end
ClassB.m
@implementation ClassB@synthesize delegate; //delegate将赋值为classA-(void)test{ [self.delegate callback]; //调用classA的callback回调函数}@end
3. 类A遵守协议,实现回调函数
ClassA.h
@interface ClassA : UITableViewController<myprotocol>@end
ClassA.m
@implementation ClassA///类A必须实现协议定义的callback-(void)callback:(int)parameter{ NSLog(@"callback ClassA");}-(void)ClassA{ ClassB *classB = [[classB alloc] init]; classB.delegate = self; //这一句是关键 [classB test]; //调用classB的test,在test里回调ClassA的callback函数}@end
参考:
http://my.oschina.net/3wcar/blog/107816
1 0
- iOS学习 委托和回调
- IOS学习之委托和block
- IOS学习之委托和block
- IOS学习之委托和block
- iOS---委托模式回调
- ios协议和委托
- ios协议和委托
- iOS 委托和协议
- ios学习笔记:委托和block怎么用~~~
- 事件和委托学习
- 委托和事件学习
- IOS学习 UITableView 委托方法
- ios应用程序和应用程序委托
- IOS中的委托和协议
- iOS中利用委托和观察者模式实现变量回调和方法回调
- 学习ios之高级控件和协议(数据源协议和委托协议)
- 委托和事件实例学习
- 委托和事件学习总结
- 1.c运行环境的初始化
- java实现重建二叉树
- xml与对象的转换
- gradle文件配置签名apk
- BZOJ2208: [Jsoi2010]连通数 Tarjan缩点+Dfs
- iOS学习 委托和回调
- U盘格式小探究
- 内网穿透类型——对称型和非对称型
- 笔记摘抄_MD5加密
- 【Andoid Studio升级】AAPT: libpng error: Not a PNG file
- [直观学习排序算法] 视觉直观感受若干常用排序算法
- eclipse中maven web工程打包成war缺少lib目录
- leetcode No114. Flatten Binary Tree to Linked List
- Java实现RSS