Najlepszy samouczek Swift słowniku W 2024 r. W tym samouczku możesz dowiedzieć się Tworzenie słownika,Słownik Dostęp,Modyfikowanie słownika,Usuń parę klucz-wartość,Słownik przemierzania,Słownik do tablicy,liczyć własność,Obiekt isEmpty,
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.
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"]
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")
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")
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")
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")
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
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 个键值对
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