协议中声明了一个或多个方法,类(或者协议)遵守了这份协议后就会拥有协议中的方法,一个类或协议可以遵守多个协议,其中协议的注意点有:
1> 协议中方法声明的关键字:
@required(默认),要求该方法必须实现,如果没有实现,编译器会有警告;
@optional,不要求该方法实现;
2> 定义一个变量的时候,限制这个变量保存的对象遵守某个协议:
类名<协议名称> *变量名;id <协议名称> 变量名;如果没有遵守对应的协议,会发出警告;
3> @property中声明的成员变量也可以做限制这个变量保存对象遵守某个协议:
@property (nonatomic, strong) 类名<协议名> *属性名;
@property (nonatomic, strong) id<协议名> 属性名;
|
|