欢迎来到网际学院,让您的头脑满载而归!

编程协议的编写规范

发布日期:2017-08-21 23:27:17 来源:网际学院 阅读:895

如何在代码中要求对象必须具备这些行为?•数据类型<协议名称> 变量名1.协议的第一个应用场景, 可以将协议写在数据类型的右边, 明确的标注如果想给该变量赋值, 那么该对象必须遵守某个协议// Wife<WifeCondit

  • 编程协议的编写规范
  • 编程协议的编写规范

编程协议的编写规范简介

如何在代码中要求对象必须具备这些行为?

•数据类型<协议名称> 变量名

1.协议的第一个应用场景, 可以将协议写在数据类型的右边, 明确的标注如果想给该变量赋值, 那么该对象必须遵守某个协议

// Wife<WifeCondition> *w = [Wife new];

// 注意: 虽然在接受某一个对象的时候, 对这个对象进行了类型限定(限定它必须实现某个协议), 但是并不意味着这个对象就真正的实现了该方法. 所以每次在调用对象的协议方法时应该进行一次验证

if ([self.wife respondsToSelector:@selector(cooking)]) {

[self.wife cooking];

}

/*

编程协议的编写规范

协议的编写规范:

1.一般情况下, 当前协议属于谁, 我们就将协议定义到谁的头文件中

2.协议的名称一般以它属于的那个类的类名开头, 后面跟上protocol或者delegate

3.协议中的方法名称一般以协议的名称protocol之前的作为开头

4.一般情况下协议中的方法会将触发该协议的对象传递出去

5.一般情况下一个类中的代理属于的名称叫做 delegate

6.当某一个类要成为另外一个类的代理的时候,一般情况下在.h中用@protocol 协议名称;告诉当前类 这是一个协议.在.m中用#import真正的导入一个协议的声明

*/

/*

编程协议的编写规范

1.定义协议(需要方法)

2.学生有一个代理的属性(属性符合协议<协议名称>, 代理通常用weak)

3.当学生发生某一个行为的时候,通知代理(实现方法)

4.让一个人成为你的代理(找一个对象成为你的代理)


编程协议的编写规范
编程协议的编写规范
Copyright oneie ©2014-2017 All Rights Reserved. 所有资料来源于互联网对相关版权责任概不负责。如发现侵犯了您的版权请与我们联系。 网际学院 版权所有
免责声明  商务合作及投稿请联系 QQ:86662817