代理的主要组成部分:
协议:声明委托方要代理方去处理什么事情;
委托对象:根据指定的协议,指定代理去完成什么功能;
代理对象:根据指定的协议,完成委托方需要实现的功能;
可能看完这些概念还是会有些模糊。举个简单的例子有这样一个需求,控制器A跳转到控制器B,在B返回到A的时候,B的某些数据需要传递给A处理。这个时候B就是委托方,A就是代理方, B需要制定一个协议,协议中声明要处理数据的方法。然后A要成为B的代理,去实现协议中声明的方法。
举一个简单的例子,选择性别.在修改资料的界面点击性别,跳转到性别界面,然后点击想要的性别把这个性别传到前面的修改资料的界面
不多说上代码
.h 中
.m 中
在上一个界面 加入代理
实现这个代理方法
在跳转界面方法里设置
这样两个界面传值就搞定了, 代码不多所以就没传代码(好吧其实是不知道怎么布局).最新iOS 行情不是太好,想在学一种语言,不知道选择什么好.唉