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

标签 ios objective-c

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

相关文章:

objective-c - NSString 属性 : copy or retain?

ios - 将 UITextView 的 inputview 属性从自定义 View 更改为 nil 会导致崩溃

ios - 如何在 UITableView 中将注释附加到不同的 UICells

Objective-C 重用 NSString 内存泄漏

ios - 获取 NSString 中的唯一字符

iphone - ALAssetsLibrary 不返回 runloop

iphone - 从 iOS 应用程序到 "Like"Facebook 页面还有更好的方法吗?

iphone - CALayer alpha 蒙版不起作用

ios - 本地化 iOS "More"按钮

ios - 点击即可调整 map View 的大小