gpt4 book ai didi

ios - 什么时候不为 objective-c 中的委托(delegate)使用协议(protocol)?

转载 作者:行者123 更新时间:2023-11-28 21:41:04 26 4
gpt4 key购买 nike

协议(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com