##1、 简单使用 ###1. 基本用途程序员
###2. 格式设计模式
@protocol 协议名称 // 方法声明列表 @end 某个类遵照协议 @interface 类名 : 父类 <协议名称> @end
###3. 关键字ui
@required
),在大多数状况下,用途在于程序员之间的交流
@required
:这个方法必需要实现(若不实现,编译器会发出警告)@optional
:这个方法不必定要实现###4. 协议遵照协议设计
@protocol 协议名称 <协议1, 协议2> @end
###5. 基协议代理
NSObject
是一个基类,最根本最基本的类,任何其余类最终都要继承它NSObject
,它是一个基协议,最根本最基本的协议NSObject
协议中声明不少最基本的方法,好比description
、retain
、release
等NSObject
协议###6. 定义变量时指定协议code
// NSObject类型的对象,而且要遵照NSCopying协议 NSObject<NSCopying> *obj; // 任何OC对象,而且要遵照NSCoding协议 id<NSCoding> obj2;
##2、 代理设计模式 ###1. 设计原理对象
有些麻烦的事情不想本身亲自作,就能够找我的帮忙作,即交给代理对象去作继承
###2. 设计原则ip
###3. 实现方案编译器
protocol
,在其中声明一些和代理沟通的方法id<protocol> delegate
protocol