Swift编程:可失败初始化器与值类型、引用类型详解
可失败初始化器
在Swift中,可失败初始化器会返回一个可选类型的实例。要表明一个初始化器是可失败的,可在 init 关键字后添加问号 init? ,也可以使用感叹号 init! 创建返回隐式解包可选类型的可失败初始化器,但使用时要谨慎。
例如,当创建 Town 实例时,如果人口数量为0,初始化应该失败,因为没有人口就不能称之为城镇。下面是具体操作步骤:
1. 打开 main.swift 文件,将 myTown 的人口参数值改为0:
var myTown = Town(population: 0, stoplights: 6)
myTown.printDescription()
- 切换到
Town.swift文件,为Town结构体添加可失败初始化器。先让init(region:population:stoplights:)成为可失败初始化器:
struct Town {
init?(region: String, population: Int, stoplights: Int) {
guard p
超级会员免费看
订阅专栏 解锁全文
15

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



