Swift ist eine Programmiersprache, die von Apple entwickelt wurde, um mobile Apps für iOS, macOS, watchOS und tvOS zu entwickeln. Es zeichnet sich durch Einfachheit und Sicherheit der Syntax sowie durch leistungsstarke Funktionen aus.
Eines der Schlüsselelemente der Swift-Sprache ist enum. Mit Enum (vollständiger Name - Enum) können Sie eine Reihe verwandter Werte erstellen, die im Code als Konstanten oder Variablen verwendet werden können. Darüber hinaus bietet das enum jedoch auch die Möglichkeit, berechnete Eigenschaften zu erstellen.
Eine berechnete Eigenschaft in einer enum ist eine Eigenschaft, deren Wert jedes Mal berechnet wird, wenn darauf zugegriffen wird. Eine solche Eigenschaft kann nützlich sein, um einen Wert basierend auf anderen Enumerationseigenschaften abzurufen oder komplexe Berechnungen durchzuführen.
Um eine berechnete Eigenschaft in einer enum zu erstellen, müssen Sie ein Schlüsselwort verwenden var bevor Sie eine Eigenschaft innerhalb einer Enumeration definieren. Dann folgt die Eigenschaftsdefinition selbst, die andere Enumerationseigenschaften verwenden oder komplexe Berechnungen durchführen kann. Wenn Sie auf diese Eigenschaft zugreifen, wird der Wert berechnet und das Ergebnis zurückgegeben.
Swift: Grundlagen
Das Hauptmerkmal von Swift ist seine Benutzerfreundlichkeit. Es bietet eine saubere und ausdrucksstarke Syntax, die den Code für den Entwickler verständlicher und benutzerfreundlicher macht.
Eines der Hauptkonstrukte der Swift-Sprache ist enum (Enum). Es ermöglicht Ihnen, Sätze verwandter Werte zu erstellen, die im Code verwendet werden können. Außerdem kann ein Enum berechnete Eigenschaften haben, die nur berechnet werden, wenn darauf zugegriffen wird.
Die berechneten Eigenschaften in der enum werden verwendet, um weitere Informationen zu Enumerationswerten zu erhalten. Sie können beispielsweise nützlich sein, um die Länge einer Zeichenfolge zu bestimmen, die einem bestimmten Wert aus einer Enumeration zugeordnet ist.
Um eine berechnete Eigenschaft in der enum zu erstellen, müssen Sie einen Codeblock mit einem Schlüsselwort hinzufügen var und geben Sie den Ergebnistyp der Eigenschaft an. Sie können dann im Codeblock andere Eigenschaften und Methoden verwenden, um den Eigenschaftswert zu berechnen.
Wenn wir beispielsweise eine Color-Enumeration haben, die die Werte Red, Green und Blue hat, können wir eine berechnete Eigenschaft hinzufügen, um den RGB-Code der entsprechenden Farbe zu erhalten.
enum Color >>
In diesem Beispiel wurde der enum Color eine berechnete rgbCode-Eigenschaft hinzugefügt, die eine Zeichenfolge mit dem RGB-Code der entsprechenden Farbe zurückgibt. Wir können diese Eigenschaft wie folgt verwenden:
let color: Color = .Greenprint(color.rgbCode) // "00FF00"
Auf diese Weise ermöglichen berechnete Eigenschaften das Hinzufügen von Funktionalität zu einer enum, wodurch der Code flexibler und benutzerfreundlicher wird.
Es ist wichtig zu beachten, dass die berechneten Eigenschaften in der enum keine Werte speichern, sondern im laufenden Betrieb berechnet werden, wenn Sie darauf zugreifen. Sie können daher verwendet werden, um die aktuellen Daten abhängig vom aktuellen Status der enum abzurufen.
Swift: enum
In der Programmiersprache Swift gibt es einen speziellen Datentyp namens enum. Es ermöglicht Ihnen, eigene Enumerationen zu definieren, die einen Satz miteinander verbundener Werte enthalten können.
Die Hauptanwendung von enum besteht darin, eine Reihe von möglichen Optionen für einen bestimmten Wert zu erstellen. Sie können beispielsweise eine Enumeration erstellen, die mögliche Schachfiguren darstellt:
| enum ChessPiece: | String |
|---|---|
| case king | "König" |
| case queen | "Königin" |
| case rook | "Turm" |
| case bishop | "Elefant" |
| case knight | "Pferd" |
| case pawn | "Schachfigur" |
Daher haben wir eine ChessPiece-Enumeration erstellt, die die möglichen Schachfiguren enthält. Wenn wir eine Variable oder Konstante mit dem Typ ChessPiece deklarieren, können wir genau angeben, welche Form sie darstellt.
In einigen Fällen möchten wir jedoch weitere Informationen über die Aufzählung erhalten. Dazu können Sie berechnete Eigenschaften innerhalb einer enum verwenden. Mit berechneten Eigenschaften können Sie den Wert jedes Mal berechnen, wenn Sie darauf zugreifen. Zum Beispiel können wir eine berechnete Eigenschaft hinzufügen, um eine Beschreibung jeder Schachfigur zu erhalten:
| enum ChessPiece: | String |
|---|---|
| case king | "König" |
| case queen | "Königin" |
| case rook | "Turm" |
| case bishop | "Elefant" |
| case knight | "Pferd" |
| case pawn | "Schachfigur" |
| var description: String |
return "Der König ist die wichtigste Figur im Schach." return "Die Königin ist die mächtigste Figur im Schach." return "Der Turm ist eine Figur, die sich nur in geraden Linien bewegt." return "Ein Elefant ist eine Figur, die sich nur diagonal bewegt." return "Ein Pferd ist eine Figur, die sich mit dem Buchstaben 'G' bewegt." return "Der Bauer ist die am wenigsten mächtige, aber zahlreichste Figur im Schach." Wenn wir nun die berechnete description-Eigenschaft für jede Figur aufrufen, können wir eine detailliertere Beschreibung ihrer Rolle in einem Schachspiel erhalten. Enum in Swift bietet umfangreiche Möglichkeiten zum Erstellen von Enums und zur Verwendung in Code. Sie sind nützlich, um eine Reihe möglicher Varianten zu definieren, und das Hinzufügen von berechneten Eigenschaften ermöglicht Ihnen zusätzliche Informationen zu jeder Variante. Was sind berechnete EigenschaftenIm Gegensatz zu normalen Eigenschaften haben berechnete Eigenschaften keinen eigenen Speicher und erfordern keine explizite Deklaration von Variablen oder Konstanten. Stattdessen werden sie mit einem Getter und/oder Setter definiert, der den Wert einer Eigenschaft beim Lesen oder Schreiben berechnet. Die Definition einer berechneten Eigenschaft besteht aus zwei Teilen: einem Getter und/oder einem Setter. Ein Getter ist eine Funktion, die den Wert einer Eigenschaft beim Lesen berechnet. Ein Setter ist eine Funktion, die einen neuen Eigenschaftswert festlegt. Berechnete Eigenschaften können nur einen Getter haben (sie sind dann schreibgeschützt), nur einen Setter (sie sind dann schreibgeschützt) oder sowohl einen Getter als auch einen Setter. Berechnete Eigenschaften sind nützlich, wenn der Wert einer Eigenschaft von anderen Eigenschaften oder Daten abhängt, komplexe Logik erfordert oder berechnete Operationen erfordert. Sie ermöglichen flexiblere und modulare Lösungen und erleichtern die Unterstützung und Änderung des Codes. Wie erstelle ich berechnete Eigenschaften in einer enumMit berechneten Eigenschaften können Sie Enumerationen (Enums) in der Programmiersprache Swift zusätzliche Funktionalität hinzufügen. Sie ermöglichen es Ihnen, den Wert einer Eigenschaft jedes Mal zu berechnen, wenn sie darauf zugreift, anstatt einen festen Wert zu speichern. Um eine berechnete Eigenschaft in einer enum zu erstellen, müssen Sie sie mithilfe eines berechneten Codeblocks definieren. Ein Berechnungscodeblock stellt Logik bereit, um den Eigenschaftswert basierend auf den verfügbaren Daten in der Enumeration zu berechnen. Der Code zum Erstellen einer berechneten Eigenschaft in einer enum könnte folgendermaßen aussehen:
In diesem Beispiel haben wir ein Enum mit Monatsnamen und der berechneten Eigenschaft numberOfDays erstellt. Im Codeblock verwenden wir eine switch-Anweisung, um den Wert dieser Eigenschaft zu berechnen, um die aktuelle Instanz der Enumeration zu überprüfen und den entsprechenden Wert für die Anzahl der Tage zurückzugeben. Jetzt können Sie den folgenden Code verwenden, um die Anzahl der Tage in einem bestimmten Monat abzurufen:
Daher haben wir eine berechnete Eigenschaft in der enum erstellt und sie verwendet, um die Werte abhängig von der aktuellen Instanz der Enumeration abzurufen. Beispiel für die Verwendung berechneter Eigenschaften in enumBerechnete Eigenschaften bieten die Möglichkeit, Enumerationen in Swift zusätzliche Funktionalität hinzuzufügen. In diesem Abschnitt betrachten wir ein Beispiel für die Verwendung berechneter Eigenschaften in einer enum. Angenommen, wir haben eine Enumeration Direction, das die möglichen Bewegungsrichtungen darstellt: Wir möchten eine berechnete Eigenschaft hinzufügen isVertical, das true zurückgibt, wenn die Richtung vertikal ist (nach oben oder unten), und andernfalls false: Jetzt können wir diese berechnete Eigenschaft wie folgt verwenden: let direction = Direction.up let anotherDirection = Direction.right Auf diese Weise können wir berechnete Eigenschaften in einem Enum verwenden, um zusätzliche Funktionalität hinzuzufügen und die Lesbarkeit des Codes zu verbessern. |