Swift编程:可失败初始化器、类扩展、读写计算属性与组合的深入解析
1. 可失败初始化器
在Swift中,初始化器在对象初始化过程中起着关键作用。然而,有时传入的初始化参数可能无效,为了处理这种情况,Swift引入了可失败初始化器。
1.1 可失败初始化器的概念
可失败初始化器在初始化失败时会返回 nil ,这类似于其他面向对象语言中构造函数抛出异常的机制。例如,在 Time 类中,我们可以使用可失败初始化器来确保传入的小时、分钟和秒的值在有效范围内。
以下是 Time 类的部分代码示例:
public class Time {
public var hour: Int = 0 {
didSet {
if hour < 0 || hour > 23 {
hour = oldValue
}
}
}
public var minute: Int = 0 {
didSet {
if minute < 0 || minute > 59 {
minute = oldValue
}
}
}
public var second: Int = 0 {
didSet {
if sec
超级会员免费看
订阅专栏 解锁全文

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



