Swift 编程:协议与类型选择全解析
1. 协议基础与委托模式
1.1 非泛型协议实现示例
在 Swift 中,协议是一种强大的工具。以 IntQueue 结构为例, addItem() 方法的参数类型和 getItem() 方法的返回类型都使用了整数类型,这是一种非泛型的协议实现方式。泛型允许我们在运行时而不是编译时定义要使用的类型。
1.2 委托模式介绍
委托模式在 Cocoa 和 Cocoa Touch 框架中被广泛使用。在这种模式下,一个类型的实例代表另一个实例执行操作。委托实例会保留对代理实例的引用,当某个操作发生时,委托实例会调用代理来执行预期的功能。
1.3 委托模式的实现步骤
- 定义代理协议 :
protocol DisplayNameDelegate {
func displayName(name: String)
}
在 DisplayNameDelegate 协议中,定义了一个 displayName() 方法,代理需要实现这个方法。
- 创建使用代理的结构 :
struc
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



