ios中@protocol和@delegate
来源:互联网 发布:js 数组转换json 编辑:程序博客网 时间:2024/05/29 07:59
@property协议:
协议就是规定了能干什么事
delegate代理:
代理就是能干协议里面规定的事的人
通俗来讲,比如:我是个教师,主要工作负责上课,布置作业,评改作业,点名。由于事情多,时间太紧,这时候我需要一个助理(delegate)完成以下事情(protocol),评改作业和点名。
协议和代理的作用:
1.传值
2.类A中有类B,类 B中想要调类A中的方法
3.传事件
4.回调
//定义协议
@protocol PersonalProfileDelegate <NSObject>
- (void)getUserImage: (UIImage *)image;
@end
//委托类PersonalProfileViewController.h文件
@interface PersonalProfileViewController :UIViewController
@property (nonatomic,assign) id<PersonalProfileDelegate> delegate;
PersonalProfileViewController.m文件if (self.delegate) {
[self.delegategetUserImage: myView.userImageRight.image];
}
//代理类
PersonalProfileViewController *personalProfile = [[PersonalProfileViewControlleralloc] init];
personalProfile.delegate =self;
- (void)getUserImage:(UIImage *)image {
changeImage = image;
}
//@optional //可选实现
//@required //必须实现
- ios中@protocol和@delegate
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- 【iOS】protocol和delegate解析
- 【转载】[iOS]delegate和protocol
- ios-关于protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- IOS系列——delegate和protocol
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- IOS学习记录之Protocol和delegate
- iOS开发之protocol和delegate
- 慕课课程《简明世界史》课堂笔记1
- MongoDB 分片Sharding 方案 及 chunks块 和 片键分析
- GetLastError
- 利用SecureCRT上传、下载文件(使用sz与rz命令)
- 如何实现注册时必须同意使用协议
- ios中@protocol和@delegate
- rsync的文件同步,复制,镜像,增量备份 v1.2
- Daemon线程的意义--监控、回收等后台服务,优先级比较低,无用户线程时,守护线程自尽,JVM exist
- 黑马程序员——IOS基础(数组)
- mysql触发器
- JSP基本构成和执行过程
- 《Say Goodbye to the Menu Button》再见菜单按钮
- 数据仓库--Hive之常用优化方法
- Android 如何终止一个Thread