设置默认属性值
你可以使用初始化程序来设置默认属性值:
struct Example {
var upvotes: Int
init() {
upvotes = 42
}
}
let myExample = Example() // call the initializer
print(myExample.upvotes) // prints: 42
或者,将默认属性值指定为属性声明的一部分:
struct Example {
var upvotes = 42 // the type 'Int' is inferred here
}
在创建实例时,类和结构必须将所有存储的属性设置为适当的初始值。此示例将无法编译,因为初始化程序未为 downvotes
提供初始值:
struct Example {
var upvotes: Int
var downvotes: Int
init() {
upvotes = 0
} // error: Return from initializer without initializing all stored properties
}