Swift编程:协议、扩展、错误处理与并发机制
1. 协议、扩展与错误处理
在编程中,我们常常需要对复杂对象进行表示,也需要将相关的值进行分组。而协议、扩展和错误处理在其中扮演着重要的角色。
1.1 探索协议
协议就像是蓝图,它规定了一个对象必须具备的属性和方法。当我们声明一个协议后,类、结构体和枚举都可以采用这个协议,并为所需的属性和方法提供自己的实现。
协议声明的基本格式如下:
protocol ProtocolName {
var readWriteProperty1 {get set}
var readOnlyProperty2 {get}
func methodName1()
func methodName2()
}
协议名以大写字母开头,使用 var 关键字声明属性。 {get set} 表示该属性可读可写, {get} 表示只读属性。需要注意的是,协议只指定属性和方法名,具体实现由采用该协议的类、结构体或枚举完成。
为了更好地理解协议,我们以一个快餐店的应用为例。该应用目前有 Burger 类、 Fries 结构体和 Sauce 枚举,但都没有实现卡路里计数功能。以下是它们的声明代码:
class Burger {
}
超级会员免费看
订阅专栏 解锁全文
45

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



