1、用途与注意:
1)当遵守了某个协议,就相当于拥有了协议中所有的方法声明
2)只要父类遵守某个协议,就相当于子类也遵守
2、协议的定义:
@protocol 协议名 <NSObject>
//方法声明列表...
@end
3、如何遵守协议
1)类遵守协议
@interface 类名:父类名<协议名1,协议名2>
@end
2)协议遵守协议
@protocol 协议名称<协议名1,协议名2>
@end
3、关键字
@required默认的,必须实现
@optional可不实现
4、定义一个变量的时候,可以限制这个变量保存的对象遵守某个协议
5、@property中生命的属性也可用做一个遵循协议的限制
6、基类:是最根本的类,任何其它类最终都要继承