Im Swift documentation section about Protocols, steht geschrieben, dass:Warum wird empfohlen, den Eigenschaftserfordernissen in Swift-Protokollen die Präfixe statisch voran zu geben?
Immer Anforderungen Präfix Typ Eigenschaft mit dem
static
Schlüsselwort, wenn Sie sie in einem Protokoll zu definieren. Diese Regel betrifft auch wenn Art Eigenschaftsanforderungen können mit demclass
oderstatic
Schlüsselwort, wenn sie von einer Klasse
Ich verstehe nicht umgesetzt vorangestellt werden, wenn Sie sollen immer das tun oder nur in bestimmten Fällen (weil später in die docs, static
ist nicht immer da).
Warum wird die Verwendung von static
empfohlen? Was bedeutet das konkret?
Vielen Dank.
EDIT: Die gleiche Frage gilt für Methodenanforderungen.
Sie verwenden 'static' in Ihrem Protokoll für„Typ-Eigenschaften“(d Eigenschaften, die dem Typ selbst zugeordnet sind, nicht bestimmte Instanzen dieses Typs). Wenn 'static' nicht vorhanden ist, handelt es sich nicht um eine type-Eigenschaft (z. B. eine standardmäßige gespeicherte Eigenschaft). – Rob
Fragen Sie, warum Sie 'static' (im Gegensatz zu einem anderen Schlüsselwort) für type property verwenden? Oder fragen Sie uns, was der Unterschied zwischen einer Instanzeigenschaft und einer Typeigenschaft ist? – Rob
@Rob Eigentlich hatte ich verstanden, dass du ** immer ** 'statisch' verwenden solltest, aber jetzt verstehe ich, was das' statisch' bedeutet. –