十、协议 @GeekBand
协议protocol
只描述外部接口,不提供具体实现
可以包含的成员
属性
实例方法
类方法
初始化器—不常用
析构器—不常用
不能包含成员
实例变量
使用协议
如果需要使用协议里属性的实例变量,需要在接口的*.h文件中声明。
实例方法不需要声明,直接在*.m文件中实现。
协议本质是一种类型,可以作为声明类型,不能创建实例。
协议继承
协议组合
常用协议
NSObject
NSCopying
NSMutableCopying
NSFastEnumeration
NSCoding
上一篇下一篇