Latest web development tutorials

Swift słowniku

Zbiór tego samego rodzaju stosowanych do słownika magazyn danych zaburzenia Swift, Swift słowniku wymusza elementu wykrywającego typu, jeśli inny rodzaj błędu występuje.

Swift słownik dla każdej wartości (value) jest związany unikalny klucz (klawisz), jako identyfikator klucza słownika wartości danych.

Oraz szereg różnych elementów danych, poz słownika danych i nie ma określonej kolejności. Musimy wykorzystać identyfikator słownika (klawisz), aby uzyskać dostęp do danych i używamy tej metody w dużym stopniu słownika rozumieniu tych samych metod w realnym świecie.

Swift kluczem słownika żadne ograniczenia dotyczące rodzaju może być całkowita lub ciąg znaków, ale musi być unikalny.

Jeśli utworzyć słownik, a przypisana do zmiennej, słownik zostanie utworzony, które mogą być modyfikowane. Oznacza to, że po utworzeniu słownika, można dodawać, usuwać, modyfikować, zmieniać sposób projekt słownika. Jeśli słownik jest przypisany do stałej, nie można modyfikować słownika, a słownik wielkość i zawartość nie może być modyfikowana.


Tworzenie słownika

Możemy użyć następującej składni, aby stworzyć specyficzny rodzaj pustego słownika:

var someDict =  [KeyType: ValueType]()

Poniżej znajduje tworzenie pustego słownika, wpisać klucz dla Int wartość typu String jest prostą składnię:

var someDict = [Int: String]()

Poniższa jest stworzenie słownika instancji:

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

Słownik Dostęp

mamy dostęp do elementów macierzy według słownika indeksu składnia jest następujący:

var someVar = someDict[key]

Za pomocą następujących przykładów, możemy dowiedzieć się, jak tworzyć, inicjować, słowniki dostępu:

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

Wyjście powyżej wykonywanie programu jest:

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

Modyfikowanie słownika

Możemy użyćupdateValue (forKey :) dodać lub zaktualizować zawartość słownika.Jeśli klucz nie istnieje, należy dodać wartość, jeśli nie jest zmiana klucza odpowiednią wartość. updateValue (_: forKey :) Metoda Opcjonalnie zwraca wartość. Przykłady są następujące:

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

Wyjście powyżej wykonywanie programu jest:

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

Można również zmodyfikować wartość słownika poprzez podanie klucza, co następuje:

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

Wyjście powyżej wykonywanie programu jest:

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

Usuń parę klucz-wartość

Możemy użyć metodyremoveValueForKey () w celu usunięcia par klucz-wartość słownika.Jeśli klucz nie istnieje, metoda zwraca wartość usunięte, jeśli nie ma zerową. Przykłady są następujące:

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

Wyjście powyżej wykonywanie programu jest:

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

Można również usunąć klucz-wartość, określając kluczową wartość zero (klucz - wartość) par. Przykłady są następujące:

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

Wyjście powyżej wykonywanie programu jest:

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

Słownik przemierzania

Możemy użyć pętlifor-in iteracyjne nad słownik par klucz-wartość.Przykłady są następujące:

import Cocoa

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

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

Wyjście powyżej wykonywanie programu jest:

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

Można również użyć enumerate () w celu przechodzenia słownika zwraca wskaźnik słownika i (klucz, wartość) pary, przykłady są następujące:

import Cocoa

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

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

Wyjście powyżej wykonywanie programu jest:

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

Słownik do tablicy

Można wyodrębnić klucze słownika (klucz-wartość) pary, a przekształca się w osobnej tablicy. Przykłady są następujące:

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

Wyjście powyżej wykonywanie programu jest:

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

liczyć własność

Możemy używać tylko do odczytu atrybutówliczyć do obliczenia liczby słownika pary klucz-wartość:

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

Wyjście powyżej wykonywanie programu jest:

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

Obiekt isEmpty

Y możemyisEmpty atrybut tylko do odczytu, aby ustalić, czy słownik jest pusty, zwraca wartość logiczną:

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

Wyjście powyżej wykonywanie programu jest:

someDict1 = false
someDict2 = false
someDict3 = true