Hallo, mein Name ist Mark Nair, und in diesen Lektionen lernen Sie Arrays kennen, Ändern von Arrays und Aufzählen von Arrays, Wörterbücher, deren Modifizierung und Aufzählung sie ebenfalls, und Sie erfahren mehr über Sets mit map und forEach, und mit Filter und Sortierung. Kommen wir also zu den Arrays. Ein Array ist eine geordnete Sammlung von Elementen. In Swift deklarieren wir ein Array wie dieses. Da ich jetzt keinen Inhalt im Array habe, Ich muss ihm einen Typ geben, sonst beschwert sich Swift. Und der Typ, den ich in Klammern gesetzt habe, und das sagt mir, dass es eine Art Array ist, das ist wirklich eine ganze Saite. So, so sieht es aus. Also, hier ist unser Array namens Fruit, das ist ein Array von Strings. Nun, da kann Swift verstehen dass, wenn wir Strings in diesem Array haben, wir müssen es hier nicht angeben. Machen Sie es einfach so. Jetzt können Arrays jeden Typ enthalten. Das heißt, wir können ein Array erstellen, das Zahlen enthält, bools oder sogar Funktionen, die in Swift als Typ fungieren, so was. Ich habe hier also zwei Funktionen. Einer heißt addieren, einer heißt subtrahieren. Jetzt kann ich ein Array einrichten, Ich nenne es mathematisches Array. Und ich könnte die Namen dieser beiden Funktionen eingeben. Schauen wir uns also an, was das mathematische Array ist. Da ist es, Ende an Ende. Und genau das haben wir hier in int. Kommen wir zurück zum Obst. Um auf ein arrays-Element zuzugreifen, Alles, was wir tun müssen, ist Klammern zu verwenden und dann die Position des Elements im Array. Nehmen wir also an, ich möchte auf Apple zugreifen, einfach in die lage bringen. Wenn ich das ausführe, Wir werden Apple sehen. Denken Sie daran, wir fangen bei null an. Also 0, 1, 2, was gerade passiert ist. Also, das sind zwei, null eintragen, Wir werden Bananen sehen. Lassen Sie uns ein paar Techniken anwenden, um unser Array zu untersuchen. Wir können mehrere Dinge verwenden. Wir können die Elemente im Array zählen. In diesem Fall sehen wir also, dass wir sechs Elemente haben, 1, 2, 3, 4, 5, 6. Wir können überprüfen, ob das Array leer ist. Das gibt uns zurück, dies gibt uns einen booleschen Wert. In diesem Fall ist das Array voll. Is Empty ist also falsch. Wir können eine Reservekapazität eines Arrays festlegen. Also zum Beispiel Obst. Und ich kann sagen: "Ich möchte eine Kapazität von 10 reservieren für 10 Elemente des Arrays." Oh. Also, ich kann das jetzt nicht tun, weil Wir ändern das Array technisch. Ich möchte jetzt nicht zu viel modifizieren, aber ich möchte Ihnen zeigen, wie wir diese Kapazität reservieren können. Also, jetzt wissen wir, dass die Zählung sechs ist, aber ich habe Swift gesagt "Ich möchte für 10 reservieren". Wenn ich mir jetzt diese Kapazität ansehe, und wir werden sehen, hier drüben ist es 10, obwohl es voll von sechs ist. Nun, Reservekapazität ist wirklich für eine etwas fortgeschrittene Technik zur Verwaltung Ihres Gedächtnisses und sagen "Ich will so viel, so viel reserviert". Auf diese Weise, wenn Sie die Nummer treffen, Swift muss keine unnötigen Kopien erstellen Ihrer Daten. Wie auch immer, aber es ist etwas drin, das Sie verwenden können. Schauen wir uns an, was das erste Element des Arrays ist. Banane. Und denken Sie daran, dass wir für all dies die Punktsyntax verwenden. Also, Fruchtpunkt zuerst. Nun, wenn ich wissen möchte, was die Indexnummer von Apple ist im Array, Ich kann zuerst verwenden Index, und dann von, und ich werde einfach in Apple setzen. Und das gibt mir 2. 0, 1, 2. Wenn das Sinn macht. Versuchen wir, etwas in unserem Array zu finden. Also werden wir Contains verwenden. Also, ich kann sagen, Obst enthält, Lass mich Orange probieren. Nun, dies gibt uns einen booleschen Wert. Also, wahr ist die Antwort, was bedeutet, ja. Orange ist im Array. Machen wir etwas Anspruchsvolleres. In Ordnung, hier eine schnelle If-Anweisung. Wenn die Array-Frucht geheimnisvolle Früchte enthält, was ich gesagt habe ist orange, Drucken Sie dies aus, andernfalls drucken Sie diese aus. Und wir betreiben es. Da ist es. Das Array enthält Orange. Aber wenn ich hier reinkomme und die mysteriöse Frucht in Kiwi ändere, Es gibt keine Kiwi im Array. Wir können auch leicht ein zufälliges Element in unserer Sammlung finden. Lass uns das versuchen. Also, eine Reihe von Farben hier. Jetzt werde ich sagen, welche zufällige Farbe gleich ist, und alles, was wir tun müssen, ist die Zufallselementmethode zu verwenden. Wir könnten mit der Nummer randomisieren und gib dann die nummer wieder ein. Aber das ist ziemlich einfach. Und ich werde einfach drucken. Nun, dies wird etwas Interessantes drucken. Lass es uns herausfinden. Sie sollten Ihr Zimmer optional streichen, Violett. Dies ist also ein optionaler Wert und der Grund, warum wir das sehen liegt daran, dass es keine Garantie gibt dass es etwas im Array gibt. Und Swift sagt: "Hey, aus Sicherheitsgründen musst du mir etwas geben." Also können wir das mit etwas wirklich schnell beheben. Nun, was das für uns tun wird ist sicherzustellen, dass, wenn wir nichts im Array haben- lass mich das einfach loswerden. Ich muss ihm einen Typ geben, und Swift wird sich beschweren dass es nicht weiß, was wir tun. Nun, wenn nichts im Array ist und wir versuchen, ein zufälliges Element zu bekommen, es endet mit nichts, dann wird es einfach standardmäßig kariert. Werfen wir einen Blick auf einige der Maximalwerte und Mindestwerte in einem Array. Also, eine Reihe von verschiedenen Temperaturen, Oh, das ist heiß. Jetzt kann ich hier die maximale Temperatur bekommen indem du einfach so sagst, hundertzwei, richtig? Ich kann dasselbe mit dem Minimum tun, und ich könnte sogar ein neues Temperaturarray erstellen und die erste Zeile loswerden, das erste Element in der Sequenz hier. Also, neues Temp-Array ist gleich den Temperaturen, die wir gerade erzeugt haben, und dann werde ich hier die Drop-First-Methode verwenden. Und jetzt beginnt mein neues Temp-Array mit 12, wird 45.3 los. Aber beachten Sie bei unserem vorherigen Temperaturbereich, behält diese Informationen immer noch. Lassen Sie uns zum Schluss ein neues Array mit einigen grundlegenden Informationen einrichten. Nehmen wir an, wir brauchen ein Array, das bereits mit einigen Werten gefüllt ist. Wir könnten es also so machen. Nehmen wir an, Sie sind Lehrer, Sie brauchen eine Reihe von Noten, aber du weißt nicht, was sie sind, aber Sie werden einige grundlegende Dinge ausfüllen. Also ordnen, und dann, genau hier, Ich werde das Wiederholen in der Zählung verwenden, wiederholen, Ich möchte die Zahl Null wiederholen, und ich will es 10 mal machen. Das gibt mir ein Array von 0, 0, 0, 10 mal. Wir könnten das hundert machen, gleiche Sache, außer hundertmal. Wenn ich ein Array mit Werten erstellen möchte, die inkrementieren von eins bis fünf bis fünf bis 10, so ähnlich. Lass uns das tun. Aber dieses Mal werde ich nur einen Bereich verwenden. Na, bitte. Also, hier ist unser Array von Werten eins bis hundert, die Schritt für Schritt hinausgehen, und das ist die Reichweite hier. Nun, danke fürs Zuschauen. Seien Sie gespannt auf die nächste Lektion wo ich Ihnen zeige, wie man Arrays ändert.