Swift 编程:协议与类型选择全解析
1. 协议的基础与委托模式实现
1.1 非泛型协议示例
在编程中,协议是定义一组方法和属性要求的蓝图。例如在一个 IntQueue 结构中, addItem() 方法的参数类型和 getItem() 方法的返回类型都使用了整数类型,这是一种非泛型的协议实现方式。泛型允许我们在运行时而非编译时定义要使用的类型。
1.2 委托模式概述
委托模式在 Cocoa 和 Cocoa Touch 框架中被广泛使用。在这个模式中,一个类型的实例代表另一个实例执行操作。委托实例会保留对代理实例的引用,当某个操作发生时,委托实例会调用代理来执行预期的功能。
1.3 委托模式的实现步骤
1.3.1 定义代理协议
首先,我们定义一个 DisplayNameDelegate 协议,该协议定义了代理需要实现的 displayName() 方法:
protocol DisplayNameDelegate {
func displayName(name: String)
}
1.3.2 创建使用代理的结构
接着,我们创建一个 Person 结构,它包含 displayNameDelegate 、 firstName
超级会员免费看
订阅专栏 解锁全文
845

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



