在Swift中键入Properties

时间:2017-09-15 10:37:26

标签: ios swift

我无法得到什么是'类型属性'在Swift中定义。我按照以下链接但无法得到究竟是什么。

Type Properties

我很好奇Type Type&的需要是什么?我们可以在代码中使用它们。

1 个答案:

答案 0 :(得分:1)

您可以将类型的属性定义为与类型本身相关联(这些属性称为“类型”属性),但您也可以定义与该类型的特定实例关联的属性。

当您要为某个类型的每个实例定义相同的内容时,通常会使用类型属性,因此您无法针对每个实例专门更改它,并且您应该能够使用该类型访问它本身无需创建实例。

您可以使用static关键字声明类型属性。

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

您可以从类型本身访问type属性:

let typeProp = MyClass.typeProperty

但是要访问实例属性,您需要创建一个类型为

的实例
let instance = MyClass()
let instanceProp = instance.instanceProperty