委托方遵守协议的正确写法:在这个类的接口部分,要声明一个id类型的遵守<协议名>的delegate;
例:@property(nonatomic,assign)id<LOButtonDelegate>delegate;
代理方遵守协议的正确写法: 在代理方类的实现文件中遵守了协议
例:@interfaceAppDelegate () <LOButtonDelegate,UIGestureRecognizerDelegate>
@end
协议自身的正确写法:
例:
@protocolLOButtonDelegate <NSObject>//声明了一个协议
@optional
- (void)buttonDidClickedDown:(LOButton *)button;//按钮已按下
- (void)buttonDidClickedUpInside:(LOButton *)button;//按钮弹起操作
@end
协议可单独创建一个文件来声明协议,也可以直接将协议写在类的声明文件中,