首先,来说说代理的规范,也可以说是注意点吧。
第一:协议写在所有者的类文件里,也就是谁拥有协议,就写在谁的里面
第二:协议的命名方式:以所在类的类名+protocol/delegate
第三:协议里的申明的方法:我们将以协议名称去掉+后面的内容(加上实际的方法名)
第四:谁触发协议里面的申明方法,就将谁这个对象传出去
第五:一个类中的代理属性名称叫做delegate
第六:当一个类成为另一个类的代理的时候,那么这个类的申明,使用 +协议名称,告诉当前
类,这是一个协议;并在实现类中 真正的导入
上述六条只是一般情况下;
其次:我们来例子,照着六条来做一下:
//例子:一个找房子,他没有找到房子的能力,他就找了个代理,//这个代理可是中介,也可以朋友或者其它。//第一:需要一个协议:PersonProtocol,从我这命名上,这协议是属性人的,//因为只有提出需求的才是拥有者,才能提出这个代理具备哪些功能,才能帮我//也就将协议写在Person类里(对应上述六条中的第一第二条)//第二:协议中声明的方法-(void)personFindHouse(Person *)p;//对应上述的第三条,第四条