2017-09-15 82 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