前面页面往后面页面传值的时候,可以用属性;后面页面往前面传值的时候,可以用代理。
1.定义:在自己无法完成某一样事件的时候,就用代理帮忙实现
2.完成代理的步骤:
1⃣️:声明代理 方法:
写在 .h 文件的 #import 下面
@protocol 代理名<继承的父类>
中间写代理的方法
@end
2⃣️:声明代理的属性
写在 @interface 下面
@interface
@property (nonatomic,assign)id< 代理名>delegate;这就是代理的属性
@end
3⃣️:在声明代理的ViewController.m文件里面,选择什么时候触发这个代理方法
4⃣️:通过协议的属性 调用代理方法
5⃣️:在要使用这个代理的ViewController 的 ViewController.m文件 里面导入代理名。导入代理所在的ViewController类名
6⃣️:在什么地方初始化 就在什么地方挂上代理
7⃣️:写上代理方法,等待被执行。代理方法不需要调用,自动执行。