Swift编程基础:结构体、类、属性、方法与继承详解
1. 结构体与类的初始化
在Swift中,结构体和类的初始化有着不同的机制。
1.1 结构体初始化
结构体的初始化相对简单。例如,对于一个表示圆的结构体 CircleStruct ,其第二个初始化器将参数赋值给 radius 属性:
init(radius: Double) {
self.radius = radius
}
在添加无参数初始化器之前,Swift会自动为我们创建这个初始化器,但如果我们自己添加了初始化器,Swift就不会再自动创建。这里使用 self.radius 是因为初始化器参数与属性同名。
我们还可以使用下划线 _ 作为外部参数名,从而在创建结构体实例时省略参数名:
init(_ radius: Double) {
self.radius = radius
}
使用方式如下:
var circleStruct = CircleStruct(10) // Argument name must be omitted
getArea() 和 getCircumfer
超级会员免费看
订阅专栏 解锁全文
13

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



