設定預設屬性值

你可以使用初始化程式來設定預設屬性值:

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
}