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