Swift Aufzählungen

Wenn Sie Swift-Funktionen hinzufügen, werden Aufzählungen viel mehr Klasse # 8208-like. Sie sind nicht mehr nur Sammlungen von Konstanten, weil sie nun ihre eigenen Eigenschaften und Funktionen haben können.

Hier ist, was ein Swift Aufzählung aussehen kann:

Enum Parkplace: Int {case Park, Pool, Bars, Spur}

Mit etwas respacing kann jedoch so aussehen sehr ähnlich wie ein klassischer C enum:

Enum Parkplace: Int {case parkcase poolcase barscase Spur}

Sie können einen Aufzählungswert auf eine Variable in Swift mit Code wie folgt vergeben:

lassen myPlace = ParkPlace.park

Wenn Sie umfassen diese Zuordnung und dann versuchen, zu drucken Mein Zuhause auf einem Spielplatz, werden Sie sehen den Wert # 147-Enum Wert # 148- auf der rechten Seite.

Siehe Abbildung für Beispiele von Aufzählungen in Spielplätze mit Variationen des Code dargestellt.

bild0.jpg

Sie können die zugrunde liegenden Wert einer Aufzählung offenbaren die innere Verwendung rawValue, wie in dieser Codezeile:

println (myPlace.rawValue)

Das Ergebnis wird sein, # 147-0 # 148-, weil standardmäßig Enumeration Rohwerte beginnen bei Null und das Ergebnis ein println Funktion ist eine Zeichenfolge (daher die Anführungszeichen).

Sie können Ihre eigene Roh-Werte zuweisen Fälle Enumeration. Zum Beispiel könnten Sie die Meldung wie folgt organisieren:

Enum Parkplace: Int {case parkcase Pool = 25case barscase Spur}

Hier .park noch standardmäßig 0 sein. Aber, .Schwimmbad ist jetzt auf 25, und die Sequenz von dort weiter eingestellt. Somit wird der folgende Code-Schnipsel 26 drucken Wenn Sie festlegen waren Riegel bis 99 würde 100 automatisch werden, verfolgen.

lassen myPlace = ParkPlace.barsprintln (myPlace.rawValue)

Es ist üblich, Strings in einer Aufzählung zu verwenden. Hier ist ein Beispiel, in dem die Aufzählung Fälle Strings, die ihnen zugewiesen.

Platz Enum: String {casepark = "Park", pool = "Schwimmbad", Bars = "Kletterstangen", track1 = "Laufbahn", track2 = "Wanderweg"}

Beachten Sie in diesem Beispiel, dass es einen Unterschied zwischen den Fall Elementen ist, die nicht-Strings und die damit verbundenen Werte angegeben, die Strings sind. Beachten Sie auch, dass in Ihrem Code beginnen die Fall-Elemente mit einer Periode, wenn Sie sie verwenden. Die Frist wird in der Erklärung nicht verwendet.

.verfolgen würde drucken 27.

Menü