十、协议 @GeekBand

协议protocol

只描述外部接口,不提供具体实现

可以包含的成员

属性

实例方法

类方法

初始化器—不常用

析构器—不常用

不能包含成员

实例变量

使用协议

如果需要使用协议里属性的实例变量,需要在接口的*.h文件中声明。

实例方法不需要声明,直接在*.m文件中实现。

协议本质是一种类型,可以作为声明类型,不能创建实例。

协议继承

协议组合

常用协议

NSObject

NSCopying

NSMutableCopying

NSFastEnumeration

NSCoding

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容