Swift 类与对象编程全解析
1. 可失败初始化器
在 Swift 中,若要创建一个可能返回 nil
的初始化器(即可失败初始化器),需在 init
关键字后添加问号。当初始化器判定无法成功构建对象时,返回 nil
。示例代码如下:
// This is a convenience initializer that can sometimes fail, returning nil.
// Note the ? after the word 'init'.
convenience init? (value: Int) {
self.init()
if value > 5 {
// We can't initialize this object; return nil to indicate failure
return nil
}
}
使用可失败初始化器时,即便初始化成功,它也总会返回一个可选类型。例如:
var failableExample = InitAndDeinitExample(value: 6) // nil
2. 属性
类通过属性来存储数据。属性是与类实例关联的变量或常量。以下是访问类属性的示例:
class Coun