协议(protocol)是方法声明的列表,任何遵守它的人都必须或可以实现它。
在大多数情况下,委托(delegate)的实现依赖于协议(protocol),如下所示:
@protocol VSActivateCouponDelegate <NSObject>
-(void)activateCouponSuccessWithActivateType:(ActivateType)type;
@end
我的问题是除了实现 Delegate 之外协议(protocol)的使用场景?
最佳答案
例如,您希望保持通用的任何接口(interface)都不知道将在某些关系中提供特定角色的确切类。委托(delegate)就是其中一个例子,但两个类之间的任何关系都可以使用相同的抽象方法。
关于ios - 什么时候不为 objective-c 中的委托(delegate)使用协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044236/