Swift 编程:协议、委托与类型选择
1. 协议与委托模式
1.1 协议基础与委托模式概念
在编程中,协议是一种强大的工具。以一个简单的 IntQueue 结构为例,我们可以看到协议在非泛型方式下的实现。不过,Swift 中的泛型允许我们在运行时定义类型,而非编译时。
委托模式在 Cocoa 和 Cocoa Touch 框架中被广泛使用。它是一种简单而强大的模式,其中一个类型的实例代表另一个实例执行操作。委托实例会持有对代理实例的引用,当某个操作发生时,委托实例会调用代理来执行预期的功能。
1.2 委托模式的实现步骤
下面通过一个具体的例子来展示委托模式的实现:
1. 定义代理协议 :
protocol DisplayNameDelegate {
func displayName(name: String)
}
在 DisplayNameDelegate 协议中,定义了一个 displayName 方法,代理需要实现这个方法。
2. 创建使用代理的结构 :
struct Person {
var displayNameDelegate: DisplayNameDelegate
var firstName = "" {
超级会员免费看
订阅专栏 解锁全文

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



