Latest web development tutorials

dizionario Swift

Una raccolta dello stesso tipo utilizzato per dizionario archivio dati Swift disordine, dizionario Swift impone tipo di elemento di rilevamento, se si verifica un tipo diverso di errore.

dizionario Swift per ogni valore (value) è associato chiave univoca (chiave), l'identificatore chiave come il valore dei dati dizionario.

E una serie di diversi elementi di dati, voce del dizionario dati e non vi è alcun ordine specifico. Abbiamo bisogno di utilizzare l'identificatore dizionario (chiave) per accedere ai dati, e usiamo questo approccio in larga misura il significato dizionario degli stessi metodi nel mondo reale.

chiave del dizionario Swift restrizioni sul tipo può essere intero o una stringa, ma deve essere univoco.

Se si crea un dizionario, ed essere associato ad una variabile, il dizionario è creato che può essere modificato. Ciò significa che, dopo aver creato il dizionario, è possibile aggiungere, eliminare, modificare, cambiare il modo in cui il progetto dizionario. Se un dizionario è assegnato a una costante, non è possibile modificare il dizionario, e le dimensioni e il contenuto di dizionario non può essere modificato.


creare dizionario

Possiamo usare la seguente sintassi per creare un tipo specifico di dizionario vuoto:

var someDict =  [KeyType: ValueType]()

Quello che segue è la creazione di un dizionario vuoto, digitare la chiave per Int, valore del tipo String è una sintassi semplice:

var someDict = [Int: String]()

Quanto segue è di creare un'istanza di dizionario:

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

Dizionario di accesso

Possiamo accedere agli elementi della matrice secondo il dizionario indice, la sintassi è la seguente:

var someVar = someDict[key]

Dai seguenti esempi, possiamo imparare a creare, inizializzare, dizionari di accesso:

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

L'output sopra l'esecuzione del programma è il seguente:

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

Modificare un dizionario

Possiamo usareUpdateValue (Forkey :) aggiungere o aggiornare il contenuto del dizionario.Se la chiave non esiste, aggiungere il valore, se vi è quello di modificare il valore corrispondente chiave. UpdateValue (_: Forkey :) metodo opzionale restituisce un valore. Esempi sono i seguenti:

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

L'output sopra l'esecuzione del programma è il seguente:

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

È inoltre possibile modificare il valore di un dizionario specificando la chiave, come segue:

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

L'output sopra l'esecuzione del programma è il seguente:

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

Rimuovere coppia chiave-valore

Siamo in grado di utilizzare il metodoremoveValueForKey () per rimuovere le coppie chiave-valore del dizionario.Se la chiave esiste, il metodo restituisce il valore rimosso, se non vi è nullo ritorno. Esempi sono i seguenti:

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

L'output sopra l'esecuzione del programma è il seguente:

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

È inoltre possibile rimuovere valore-chiave specificando il valore della chiave pari a zero - coppie (chiave valore). Esempi sono i seguenti:

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

L'output sopra l'esecuzione del programma è il seguente:

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

dizionario Traversal

Possiamo usare il ciclofor-in per iterare su un dizionario di coppie chiave-valore.Esempi sono i seguenti:

import Cocoa

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

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

L'output sopra l'esecuzione del programma è il seguente:

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

Possiamo anche usare enumerate () per l'attraversamento dizionario, restituisce l'indice del dizionario coppie e (chiave, valore), esempi sono i seguenti:

import Cocoa

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

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

L'output sopra l'esecuzione del programma è il seguente:

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

Dizionario in un array

È possibile estrarre le chiavi del dizionario coppie (chiave-valore), e convertito in un array separato. Esempi sono i seguenti:

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

L'output sopra l'esecuzione del programma è il seguente:

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

contare immobili

Possiamo usare l'attributo di sola letturaconteggio per calcolare il numero di dizionario coppia chiave-valore:

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) 个键值对")

L'output sopra l'esecuzione del programma è il seguente:

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

immobili isEmpty

Y possiamoisEmpty attributo di sola lettura per determinare se il dizionario è vuoto, restituisce un valore booleano:

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

L'output sopra l'esecuzione del programma è il seguente:

someDict1 = false
someDict2 = false
someDict3 = true