Latest web development tutorials

tableau Swift

tableau rapide en utilisant une pluralité de valeurs stockées dans une liste ordonnée de même type. La même valeur peut apparaître plusieurs fois dans des endroits différents dans un tableau.

réseau Swift de forces détecté le type d'élément, si différents types est donnée, array Swift devrait suivre la forme tels que tableau <Element>, où l'élément est uniquement autorisé dans ce tableau les types de données existent.

Si vous créez un tableau et affecté à une variable, créer une collection qui peut être modifié. Cela signifie que lorsque vous créez un tableau, vous pouvez ajouter, supprimer, modifier, changer la façon dont le tableau des éléments. Si vous affectez une constante tableau, le tableau ne sera pas modifié, et la taille et le contenu du tableau ne peut pas être modifié.


Création d'un tableau

Nous pouvons utiliser la syntaxe du constructeur pour créer un tableau vide constitué d'un type de données spécifique:

var someArray = [SomeType]()

Ce qui suit est de créer une taille initiale de la syntaxe de tableau:

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

L'exemple suivant crée un type de Int, taille 3, la valeur initiale de 0 tableau vide:

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

L'exemple suivant crée un tableau avec trois éléments:

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

Accès tableau

On peut accéder aux éléments de la matrice en fonction de l'indice du tableau, la syntaxe est la suivante:

var someVar = someArray[index]

Indice index commence à 0 ° C, et l'indice 0 correspond au premier élément, l'indice 1 correspondant au second élément, et ainsi de suite.

Par les exemples suivants, nous pouvons apprendre à créer, initialiser, accéder au tableau:

import Cocoa

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

var someVar = someInts[0]

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

La sortie de l'exécution du programme ci-dessus est la suivante:

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

Modifier le tableau

Vous pouvez utiliser append () méthode ou l'opérateur d'affectation + = ajouter des éléments à la fin du tableau, comme illustré ci-dessous, on initialise un tableau, et d'ajouter des éléments:

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])" )

La sortie de l'exécution du programme ci-dessus est la suivante:

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

Nous pouvons également modifier la valeur de l'élément de tableau indexé par:

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])" )

La sortie de l'exécution du programme ci-dessus est la suivante:

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

répéter

Nous pouvons utiliser la boucle for-in pour itérer sur tous les éléments du tableau:

import Cocoa

var someStrs = [String]()

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

for item in someStrs {
   print(item)
}

La sortie de l'exécution du programme ci-dessus est la suivante:

Apple
Amazon
w3big
Google

Si nous avons besoin aussi des valeurs et des valeurs d'index pour chaque élément de données, vous pouvez utiliser la méthode chaîne enumerate () pour parcourir le tableau. Des exemples sont les suivants:

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)")
}

La sortie de l'exécution du programme ci-dessus est la suivante:

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

Fusionner tableau

Nous pouvons utiliser l'opérateur d'addition (+) pour fusionner les deux mêmes types de réseau qui existe déjà. type de la nouvelle matrice de données sera déduit des types des deux tableaux de données:

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)
}

La sortie de l'exécution du programme ci-dessus est la suivante:

2
2
1
1
1

compter la propriété

Nous pouvons utiliser la propriété de comptage pour calculer le nombre d'éléments du tableau:

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)")

La sortie de l'exécution du programme ci-dessus est la suivante:

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

propriété isEmpty

Nous pouvons en lecture seule attribut isEmpty pour déterminer si le tableau est vide, renvoie une valeur booléenne:

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)")

La sortie de l'exécution du programme ci-dessus est la suivante:

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