1.在协议中方法的声明可以有两个修饰符
@required[默认] @optional
1>不管是@required 还是@optional修饰的方法声明
如果一个类遵守了协议,而不去实现协议中的方法,都不会报错
2>被@required修饰的方法 如果遵守的类中不去实现 会警告
被@optional修饰的方法,如果遵守的类中不去实现,都不会去警告
3>@required与@optional 是用来程序员之间的沟通
如果协议中用@required修饰了方法 那么我们遵守这个协议后必须去实现
如果协议中用@optional 修饰了方法 那么我们遵守这个协议后可以不实现 |
|