2017-09-15 1 views
-6

Ich bin nicht in der Lage zu bekommen, was 'Typ Eigenschaften' in Swift definiert ist. Ich folge dem unten stehenden Link, kann aber nicht genau das bekommen.Typ Eigenschaften In Swift

Type Properties

Ich bin gespannt, was die Notwendigkeit von Typ-Eigenschaften ist &, wo wir sie in unserem Code verwenden können.

+2

Bitte benutzen Sie nur deine eigene Frage melden? Vielleicht sollten Sie Ihre Frage löschen, wenn Sie denken, dass es sich um ein Duplikat handelt. –

Antwort

1

Sie können Eigenschaften eines Typs definieren, der entweder dem Typ selbst zugeordnet ist (diese werden als Typeigenschaften bezeichnet), Sie können jedoch auch Eigenschaften definieren, die einer bestimmten Instanz dieses Typs zugeordnet werden sollen.

Typeigenschaften werden normalerweise verwendet, wenn Sie etwas definieren möchten, das für jede Instanz eines Typs identisch ist. Daher sollten Sie es nicht für jede Instanz spezifisch ändern können, und Sie sollten mit der Option darauf zugreifen können Geben Sie sich selbst ein, ohne eine Instanz erstellen zu müssen.

Sie können Typeigenschaften mit dem Schlüsselwort static deklarieren.

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

Sie können den Typ Eigenschaft vom Typ Zugriff selbst:

let typeProp = MyClass.typeProperty 

Aber eine Instanz Eigenschaft zuzugreifen, müssen Sie eine Instanz des Typs schaffen:

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