我可以在Swift中为类创建默认的成员初始值设定项吗?

时间:2015-10-12 09:47:10

标签: swift initialization

假设我有一个班级Foo

class Foo {
   let bar: String
   let baz: String
}

我真的必须手工编写成员初始化程序吗?

init(bar: String, baz: String) {
    self.bar = bar
    self.baz = baz
}

这是纯粹的样板。

1 个答案:

答案 0 :(得分:2)

如果你可以使用值语义而不是引用语义,你可以使用Struct而不是Class,它们具有自动成员初始化器。

enter image description here

如果没有,那么 为您的班级自己提供完整的初始化。