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