设置默认属性值

你可以使用初始化程序来设置默认属性值:

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
}