Latest web development tutorials

dictionnaire Swift

Une collection du même type utilisé pour le dictionnaire de données du magasin trouble Swift, le dictionnaire Swift applique élément de détection de type, si un autre type d'erreur se produit.

dictionnaire Swift pour chaque valeur (valeur) est associée clé unique (clé), l'identificateur de clé en tant que valeur de données dans le dictionnaire.

Et un tableau de différents éléments de données, dictionnaire de données objet et il n'y a pas d'ordre spécifique. Nous devons utiliser l'identifiant de dictionnaire (touche) pour accéder aux données, et nous utilisons cette approche dans une large mesure la définition du dictionnaire des mêmes méthodes dans le monde réel.

Dictionnaire Swift clé aucune restriction sur le type peut être entier ou une chaîne, mais doit être unique.

Si vous créez un dictionnaire, et affecté à une variable, le dictionnaire est créé qui peut être modifié. Cela signifie que, après avoir créé le dictionnaire, vous pouvez ajouter, supprimer, modifier, changer la façon dont le projet de dictionnaire. Si un dictionnaire est affecté à une constante, vous ne pouvez pas modifier le dictionnaire, et la taille du dictionnaire et le contenu ne peut pas être modifié.


Créer le dictionnaire

Nous pouvons utiliser la syntaxe suivante pour créer un type spécifique de dictionnaire vide:

var someDict =  [KeyType: ValueType]()

Ce qui suit est la création d'un dictionnaire vide, tapez la clé pour Int, valeur de type String est une syntaxe simple:

var someDict = [Int: String]()

Ce qui suit est de créer une instance dictionnaire:

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

Dictionnaire d'accès

Nous pouvons accéder aux éléments du tableau selon le dictionnaire d'index, la syntaxe est la suivante:

var someVar = someDict[key]

Par les exemples suivants, nous pouvons apprendre à créer, initialiser, accès dictionnaires:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var someVar = someDict[1]

print( "key = 1 的值为 \(someVar)" )
print( "key = 2 的值为 \(someDict[2])" )
print( "key = 3 的值为 \(someDict[3])" )

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

key = 1 的值为 Optional("One")
key = 2 的值为 Optional("Two")
key = 3 的值为 Optional("Three")

Modification d'un dictionnaire

Nous pouvons utiliserUpdateValue (forKey :) ajouter ou mettre à jour le contenu du dictionnaire.Si la clé n'existe pas, ajoutez la valeur, si l'on veut modifier la valeur correspondante clé. UpdateValue (_: forKey :) méthode optionnelle renvoie une valeur. Des exemples sont les suivants:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var oldVal = someDict.updateValue("One 新的值", forKey: 1)

var someVar = someDict[1]

print( "key = 1 旧的值 \(oldVal)" )
print( "key = 1 的值为 \(someVar)" )
print( "key = 2 的值为 \(someDict[2])" )
print( "key = 3 的值为 \(someDict[3])" )

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

key = 1 旧的值 Optional("One")
key = 1 的值为 Optional("One 新的值")
key = 2 的值为 Optional("Two")
key = 3 的值为 Optional("Three")

Vous pouvez également modifier la valeur d'un dictionnaire en spécifiant la clé, comme suit:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var oldVal = someDict[1]
someDict[1] = "One 新的值"
var someVar = someDict[1]

print( "key = 1 旧的值 \(oldVal)" )
print( "key = 1 的值为 \(someVar)" )
print( "key = 2 的值为 \(someDict[2])" )
print( "key = 3 的值为 \(someDict[3])" )

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

key = 1 旧的值 Optional("One")
key = 1 的值为 Optional("One 新的值")
key = 2 的值为 Optional("Two")
key = 3 的值为 Optional("Three")

Retirer la clé-valeur paire

Nous pouvons utiliser la méthoderemoveValueForKey () pour supprimer les paires clé-valeur du dictionnaire.Si la clé existe, la méthode renvoie la valeur supprimée s'il n'y a pas de retour nul. Des exemples sont les suivants:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

var removedValue = someDict.removeValueForKey(2)

print( "key = 1 的值为 \(someDict[1])" )
print( "key = 2 的值为 \(someDict[2])" )
print( "key = 3 的值为 \(someDict[3])" )

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

key = 1 的值为 Optional("One")
key = 2 的值为 nil
key = 3 的值为 Optional("Three")

Vous pouvez également retirer la clé-valeur en spécifiant la valeur de clé de néant - paires (clé valeur). Des exemples sont les suivants:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

someDict[2] = nil

print( "key = 1 的值为 \(someDict[1])" )
print( "key = 2 的值为 \(someDict[2])" )
print( "key = 3 的值为 \(someDict[3])" )

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

key = 1 的值为 Optional("One")
key = 2 的值为 nil
key = 3 的值为 Optional("Three")

Traversal dictionnaire

Nous pouvons utiliser la bouclefor-in pour itérer sur un dictionnaire de paires clé-valeur.Des exemples sont les suivants:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

for (key, value) in someDict {
   print("字典 key \(key) -  字典 value \(value)")
}

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

字典 key 2 -  字典 value Two
字典 key 3 -  字典 value Three
字典 key 1 -  字典 value One

Nous pouvons également utiliser enumerate () pour le dictionnaire traversal, renvoie l'index du dictionnaire et de la (clé, valeur) paires, les exemples sont les suivantes:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

for (key, value) in someDict.enumerate() {
    print("字典 key \(key) -  字典 (key, value) 对 \(value)")
}

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

字典 key 0 -  字典 (key, value) 对 (2, "Two")
字典 key 1 -  字典 (key, value) 对 (3, "Three")
字典 key 2 -  字典 (key, value) 对 (1, "One")

Dictionnaire dans un tableau

Vous pouvez extraire les clés du dictionnaire paires (clé-valeur), et converti en un tableau séparé. Des exemples sont les suivants:

import Cocoa

var someDict:[Int:String] = [1:"One", 2:"Two", 3:"Three"]

let dictKeys = [Int](someDict.keys)
let dictValues = [String](someDict.values)

print("输出字典的键(key)")

for (key) in dictKeys {
    print("\(key)")
}

print("输出字典的值(value)")

for (value) in dictValues {
    print("\(value)")
}

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

输出字典的键(key)
2
3
1
输出字典的值(value)
Two
Three
One

compter la propriété

Nous pouvons utiliser l'attribut de lecture seulecompte pour calculer le nombre de paire clé-valeur dictionnaire:

import Cocoa

var someDict1:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
var someDict2:[Int:String] = [4:"Four", 5:"Five"]

print("someDict1 含有 \(someDict1.count) 个键值对")
print("someDict2 含有 \(someDict2.count) 个键值对")

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

someDict1 含有 3 个键值对
someDict2 含有 2 个键值对

propriété isEmpty

Y nous pouvonsisEmpty attribut de lecture seule pour déterminer si le dictionnaire est vide, renvoie une valeur booléenne:

import Cocoa

var someDict1:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
var someDict2:[Int:String] = [4:"Four", 5:"Five"]
var someDict3:[Int:String] = [Int:String]()

print("someDict1 = \(someDict1.isEmpty)")
print("someDict2 = \(someDict2.isEmpty)")
print("someDict3 = \(someDict3.isEmpty)")

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

someDict1 = false
someDict2 = false
someDict3 = true