Swift编程:初始化、值类型与引用类型深度解析
1. 初始化参数
在Swift中,初始化器(initializers)和函数、方法类似,能够提供显式的外部参数名。外部参数名可以区分调用者使用的参数名和初始化器实现中使用的局部参数名。由于初始化器的命名约定与函数不同(初始化器的名称始终为 init ),参数的名称和类型有助于确定应该调用哪个初始化器。默认情况下,Swift会为初始化器的所有参数提供外部参数名。
你可以根据需要提供自己的外部参数名。例如,假设有一个 WeightRecordInLBS 结构体,它应该能够使用千克进行初始化:
struct WeightRecordInLBS {
let weight: Double
init(weightInKilos kilos: Double) {
weight = kilos * 2.20462
}
}
这个初始化器将 weightInKilos 作为显式的外部参数,将 kilos 作为局部参数。在实现中,你只需将千克乘以正确的转换系数即可将其转换为磅。你可以这样使用这个初始化器:
let wr = WeightRecordInLBS(weightInKilos: 84)
如果你不想暴露参数名,甚至可以使用 _ 作为显式的外部参数
超级会员免费看
订阅专栏 解锁全文
100

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



