Swift编程:协议扩展与内存管理深入解析
1. 协议扩展的基础与应用
1.1 协议扩展概述
在软件开发中,过去几十年里面向对象编程(OOP)一直占据主导地位。Swift支持OOP,但它的实现方式有所不同,枚举和结构体可以替代OOP中类的许多典型用途,同时还解决了OOP的一些缺陷,比如继承可能导致代码难以理解。Swift引入了协议和泛型,为设计可重用和可组合的类型提供了新的机会,而协议扩展就是实现这种设计的强大工具之一。
1.2 建模练习
在探索协议扩展之前,需要一个协议和一些符合该协议的类型。下面是创建一个用于跟踪锻炼的协议和相关结构体的步骤:
1. 创建 Exercise 协议 :
import Cocoa
var str = "Hello, playground"
protocol Exercise {
var name: String { get }
var caloriesBurned: Double { get }
var minutes: Double { get }
}
该协议定义了三个可读属性:锻炼的名称、消耗的卡路里数和锻炼花费的分钟数。
2. 创建符合 Exercise 协议的结构体 :
struct EllipticalWorkout: Exercise {
超级会员免费看
订阅专栏 解锁全文
18

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



