Latest web development tutorials

Swift Array

Swift-Array eine Vielzahl von Werten in einer geordneten Liste des gleichen Typs gespeichert ist. Der gleiche Wert kann mehrfach in verschiedenen Positionen in einem Array erscheinen.

Swift Array von Kräften erfasst, um die Art des Elements, wenn verschiedene Arten gegeben wird, sollte Swift Array die Form folgen wie Array <Element>, wobei Element nur in diesem Array-Datentypen erlaubt ist vorhanden.

Wenn Sie ein Array erstellen und einer Variablen zugewiesen, erstellen Sie eine Sammlung, die geändert werden können. Das bedeutet, dass, wenn Sie ein Array zu erstellen, können Sie hinzufügen, löschen, ändern die Art und Weise der Anordnung der Elemente ändern. Wenn Sie eine Konstante Array zuweisen, wird das Array nicht geändert werden, und die Größe und den Inhalt des Felds nicht geändert werden kann.


Erstellen eines Arrays

Wir können den Konstruktor Syntax verwenden, um ein leeres Array zu erstellen eines bestimmten Datentyp aus:

var someArray = [SomeType]()

Im Folgenden ist eine anfängliche Größe der Array-Syntax zu erstellen:

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

Das folgende Beispiel erzeugt eine Art Int, Größe 3, den Ausgangswert von 0 leeres Array:

var someInts = [Int](count: 3, repeatedValue: 0)

Im folgenden Beispiel wird ein Array mit drei Elementen:

var someInts:[Int] = [10, 20, 30]

Access Array

Wir können Elemente des Arrays zuzugreifen entsprechend dem Index des Arrays, die Syntax lautet wie folgt:

var someVar = someArray[index]

Index Index beginnt bei 0 und der Index von 0 entspricht dem ersten Element, wobei der Index 1 an dem zweiten Element entspricht, und so weiter.

Durch die folgenden Beispiele können wir lernen, wie zu erstellen, zu initialisieren, Zugriff auf das Array:

import Cocoa

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Die obige Programmausführung Ausgabe ist:

第一个元素的值 10
第二个元素的值 10
第三个元素的值 10

Ändern Sie das Array

Sie können append () -Methode verwenden oder den Zuweisungsoperator + = Elemente an das Ende des Arrays hinzufügen, wie unten dargestellt, initialisieren wir ein Array, und Elemente hinzufügen:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Die obige Programmausführung Ausgabe ist:

第一个元素的值 20
第二个元素的值 30
第三个元素的值 40

Wir können auch den Wert des Array-Elements ändern indiziert durch:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// 修改最后一个元素
someInts[2] = 50

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

Die obige Programmausführung Ausgabe ist:

第一个元素的值 20
第二个元素的值 30
第三个元素的值 50

wiederholen

Wir können die Verwendung for-Schleife in alle iterieren die Elemente im Array:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("w3big")
someStrs += ["Google"]

for item in someStrs {
   print(item)
}

Die obige Programmausführung Ausgabe ist:

Apple
Amazon
w3big
Google

Wenn wir auch Werte und Indexwerte für jedes Datenelement benötigen, können Sie den String enumerate () -Methode verwenden, um das Array durchlaufen. Beispiele sind wie folgt:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("w3big")
someStrs += ["Google"]

for (index, item) in someStrs.enumerate() {
   print("在 index = \(index) 位置上的值为 \(item)")
}

Die obige Programmausführung Ausgabe ist:

在 index = 0 位置上的值为 Apple
在 index = 1 位置上的值为 Amazon
在 index = 2 位置上的值为 w3big
在 index = 3 位置上的值为 Google

Merge-Array

Wir können den Additionsoperator (+) verwenden die gleichen zwei Arten von Array zu verschmelzen, die bereits vorhanden ist. Datentyp des neuen Arrays wird von den Datentypen der beiden Arrays abgeleitet werden:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   print(item)
}

Die obige Programmausführung Ausgabe ist:

2
2
1
1
1

Count-Eigenschaft

Wir können die Eigenschaft count verwenden, um die Anzahl der Array-Elemente zu berechnen:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

print("intsA 元素个数为 \(intsA.count)")
print("intsB 元素个数为 \(intsB.count)")
print("intsC 元素个数为 \(intsC.count)")

Die obige Programmausführung Ausgabe ist:

intsA 元素个数为 2
intsB 元素个数为 3
intsC 元素个数为 5

isEmpty Eigenschaft

Wir schreibgeschützt können Attribut isEmpty, um zu bestimmen, ob das Array leer ist, gibt einen Booleschen Wert:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

print("intsA.isEmpty = \(intsA.isEmpty)")
print("intsB.isEmpty = \(intsB.isEmpty)")
print("intsC.isEmpty = \(intsC.isEmpty)")

Die obige Programmausführung Ausgabe ist:

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true