設定預設屬性值
你可以使用初始化程式來設定預設屬性值:
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
}