Hallo, mein Name ist Mark Nair, und in diesen Lektionen Sie lernen Datenstrukturen in Swift kennen. Wir werden Strukturen überprüfen und uns dann Werttypen ansehen. Wie verwenden wir benutzerdefinierte String-Konvertierungen, Stacks und Generika? Lassen Sie uns schnell Swift-Strukturen oder -Strukturen überprüfen. Wir verwenden Strukturen, wenn wir erstellen müssen eine völlig neue Art von Datenstruktur, mit der man arbeiten kann. Lass uns mal sehen. Hier werde ich eine Fahrradstruktur deklarieren mit den Eigenschaften Name, Reifen, PSI, Typ, Gewicht, und ob das Fahrrad eine bequeme Fahrt ist. Also beginnen wir mit dem Schlüsselwort struct und benennen dann unser struct. In diesem Fall nenne ich es Fahrrad. Und dann beenden wir das mit geschweiften Klammern, und innerhalb der geschweiften Klammern Wir werden die Eigenschaften der Strebe setzen. Da dies nun eine Eigenschaft ohne Wert ist, Ich muss ihm einen Typ geben. Das ist also eine Zeichenfolge. Sie können hier also sehen, dass ich verschiedene Typen verwende Name und Brander-Strings. Der PSI des Reifens ist ein int, das Gewicht des Fahrrads verdoppelt sich, und ob es eine bequeme Fahrt ist, ist ein Bool. Nun, da ich meine Struktur erstellt habe, Dies bedeutet, dass es sich um einen eigenen Typ handelt. Jetzt kann ich dies verwenden, indem ich eine Instanz dieser Struktur erstelle. Denken Sie so darüber nach. Die Struktur ist eine Blaupause, und diese Instanz ist es das tatsächliche Gebäude, das wir aus dem Entwurf erstellen. Es sieht aus wie das. Es wird eine neue Variable namens Tourenrad erstellen. Und das wird dem Typ entsprechen, das wird das Struct-Fahrrad sein. Wenn ich jetzt die offenen Klammern in das Popup eingebe Ich werde die Werte der Eigenschaften sehen. Ich kann einfach die Eingabetaste drücken, akzeptiere dies, und jetzt kann ich einfach nur tab von einem zum anderen und geben Sie die Werte ein. Also, was ich hier getan habe, ist, dass ich gesagt habe der Name des Fahrrads ist Freyja, die Marke ist eine Riese und Müller, der Reifen PSI ist 25, das Gewicht ziemlich schwer, 64 Pfund, und ist es eine bequeme Fahrt, wahr, das ist es. Machen wir eine weitere Instanz. Dies ist für Rennrad. Wiederum ist das Fahrrad der Typ, diese Struktur oder der Typ. Öffnende Klammern geben mir alle meine Sachen, und dann kann ich den Rest ausfüllen. Genau so. Um nun auf diese Informationen zuzugreifen, ordnen wir es einfach einer neuen Konstante zu. Und hier drinnen lege ich einfach eine Schnur. Nun, was ich sagen möchte, ist, unabhängig von der Art des Fahrrads, der Name des Fahrrads, hat ein bestimmtes Gewicht. Und ich mache das so, dass ich auf diese Informationen zugreife der Struktur mit Punktsyntax. Also Tourenrad Punkt, und dann gibt es noch meine anderen Informationen zu den Eigenschaften. Ich tippe auf Name. Und dann hier drüben, Tourenrad-Punktgewicht. Na, bitte. Mein Freyja-Fahrrad wiegt 64,3 Pfund. Jetzt wirklich, vielleicht werde ich hier Marke verwenden, versuchen wir es noch einmal. Mein Fahrrad von Riese und Müller wiegt 64,3 Pfund. Ziemlich gut. Versuchen wir es mit einem anderen. Hier ist also eine Struktur namens Tier. Jetzt erstellen wir eine Instanz von animal. Dasselbe, hier ist meine Struktur und dann öffnen Sie die Klammer. Hier sind meine Eigenschaften und dann die Arten. Tiger hat vier Beine und ein Tiger, ja, ist ein Allesfresser Um nun auf diese Informationen zuzugreifen, Ich nenne Tony einfach den Tiger und Allesfresser, und das Ergebnis wird wahr sein. Da ist es. Nun, bevor wir eine Instanz unserer Struktur verwenden können Wir müssen die Instanz initialisieren. Und hier initialisiere ich es innerhalb von hier. Und ich werde das gleich erklären, aber wenn ich etwas tue wie folgt, werde diese Zeile los. Das geht nicht. Also versuche ich, Tony den Tiger dazu zu bringen, zu zerstören, aber ich kann nicht, weil ich keine Werte habe. Mir fehlen Argumente in den Parametern. So konnten wir die Struktur geben einige Standardwerte wie diese. Wenn ich jetzt diese Werte hier gebe, Natürlich ist Swift schlau genug, um zu erkennen, um welchen Typ es sich handelt, also muss ich das nicht mehr explizit sagen. Und nur um zusätzliche Komplexität im Code zu entfernen. Aber wenn ich mir jetzt Tony den Tiger anschaue, und ich nenne die Punktarten darauf, Ich sehe, dass ich einen Affen habe, aber Tony der Tiger ist ein Tiger, kein Affe. Also die Standardwerte, Ich möchte diese Standardwerte überschreiben. An dieser Stelle verwenden wir also den Memberwise-Initialisierer die wir uns vor einer Sekunde angeschaut haben. Also hier oben, Tony, der Tiger, es ist dasselbe, außer dieser Klammer. Ich werde diese Standardwerte nicht akzeptieren. Ich werde sie überschreiben, indem ich dies auswähle. Sie sehen hier im Popup-Fenster, ich habe Klammern und dann Klammern mit den darin enthaltenen Eigenschaften. Der zweite, nur die Klammer, ist, wenn ich nur die Standardwerte akzeptieren werde. Aber das erste ist, ich werde Swift sagen, Daran muss ich noch etwas arbeiten. Nun, Tony, der Tiger ist ein Tiger, und wenn ich mir die Anzahl der Beine anschaue, vier, großartig. Aber wenn ich mir den Status anschaue, es ist wahr, obwohl ich es nicht gesagt habe im Memberwise-Initialisierer von Tony the Tiger ist wahr, ein Allesfresser zu sein, ich ziehe das vom Standardwert hier der Struktur da muss ich nicht konkret werden. In Ordnung, das ist ein kurzer Überblick über Strukturen. Danke fürs zuschauen. Seien Sie gespannt auf die nächste Lektion wo ich Ihnen zeigen werde, was ein Werttyp ist.