2017-09-15 96 views
-6

我無法得到什麼是在Swift中定義的「類型屬性」。我按照下面的鏈接,但無法得到確切的。Swift中的類型屬性

Type Properties

我很好奇,是什麼類型的屬性&我們可以在我們的代碼中使用它們的需要。

+2

你有沒有隻報告你自己的問題?也許你應該刪除你的問題,如果你認爲它是重複的。 –

回答

1

您可以定義類型的屬性,使其與類型本身相關聯(這些稱爲類型屬性),但您也可以定義要與該類型的特定實例關聯的屬性。

當您想要爲類型的每個實例定義相同的內容時,通常使用類型屬性,因此您不應該爲每個實例專門更改它,並且您應該能夠使用鍵入自己而不必創建實例。

您可以使用static關鍵字聲明類型屬性。

class MyClass { 
    static let typeProperty = "Type" 
    let instanceProperty = "Instance" 
} 

您可以從類型本身訪問類型屬性:

let typeProp = MyClass.typeProperty 

但訪問實例屬性,您需要創建類的實例:

let instance = MyClass() 
let instanceProp = instance.instanceProperty