美文网首页
协议笔记(极客班)

协议笔记(极客班)

作者: SkyFang2016 | 来源:发表于2016-10-16 01:17 被阅读0次

协议:类型的合同约定,只描述外部接口,不提供具体实现;

协议可以包含以下成员;

1,属性;

2,实例方法;

3,类方法;

4,初始化器(不常用)

5,析构器(不常用)

协议中无法包含实例变量成员;

协议中的定义的属性本质上是访问器方法,编译器不会合成实例变量

检查协议类型

使用conformsToProtocol检查对象是否实现了

还可以让子协议继承NSObject协议,利用performSelector方法判断方法是否实现;

/************

协议继承

1,一个协议可以继承一个或多个协议

2,实现自协议的类型,也必须实现父协议中约定的成员;

协议组合

1,可以使用protocol<A,B,......>来组合多个协议

2,实现组合协议的类型,必须实现组合协议中的每一个协议

可选协议

1,协议的某些成员可以定义为optional,不必实现;

常用的协议

NSObject

NSCopying

NSmutableCopying

NSFastEnumeration

NSCoding

相关文章

  • 协议笔记(极客班)

    协议:类型的合同约定,只描述外部接口,不提供具体实现; 协议可以包含以下成员; 1,属性; 2,实例方法; 3,类...

  • ICMP协议与ping

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 ICMP协议的格式...

  • 【极客班】类型合同:协议

    重点掌握:1.协议里面只能包含“方法”。(类型的行为约定)。2.协议中的属性须在实现类的.h文件中声明-编译器合成...

  • 通信协议综述

    本篇作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 1、常用的网络协议...

  • HTTP协议学习笔记

    MHLEVELFORONEANDONLY✊ 这篇主要是http协议的学习笔记,内容总结自极客时间陶辉。有内容不全的...

  • 11-HTTPS 协议

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第15讲(第14讲 HTTPS协议)的课程笔记。...

  • 10-HTTP协议

    本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第14讲(第14讲 HTTP协议)的课程笔记。 ...

  • 继承笔记(极客班)

    继承主要,继承实例变量,属性,类方法,实例方法; 所有的类的基类都是NSObject; 类的浅复制只是创建一个新的...

  • 多态笔记(极客班)

    和C++相比,oc不支持,在同一个类中,同名方法的重载,oc的多态是反应在继承上的; 尽量避免在父类init和de...

  • 数组笔记(极客班)

    NSArray有三种方法初始化: 1,工厂方法:arrayWithObjects,加nil结束; 2,初始化器方式...

网友评论

      本文标题:协议笔记(极客班)

      本文链接:https://www.haomeiwen.com/subject/ghhoyttx.html