A Swiftben meg kell adnunk a kulcs és érték pár adattípusát a szótár létrehozásakor.
A kulcs-érték párok mindkét adattípusa azonos vagy eltérő lehet.
Üres szótár létrehozása
Szótár létrehozásának két módja van. Lássuk őket egyenként.
Az első módszer a kulcsértékek megadása a szögletes zárójelben: [] .
Szintaxis:
swift_dictionary : [ kulcs_adattípus : érték_adattípus ] = [ : ]
A második módszer a szótár létrehozása Szótár<> a benne lévő adattípusok megadásával.
Szintaxis:
swift_dictionary : Szótár < kulcs_adattípus , érték_adattípus >= [ : ]
Itt a swift_dictionary a szótár neve, a kulcs_adattípus pedig a kulcs adattípusát, az érték_adattípus pedig az érték adattípusát.
Példa
Itt létrehozunk egy üres szótárt különböző adattípusokkal, és kétféleképpen jelenítjük meg őket.
//üres szótár deklarálása Integer típusokkallegyen swift_dictionary1 : [ Int : Int ] = [ : ]
nyomtatás ( 'Üres szótár kulcs és érték egész számtípussal - \(swift_dictionary1)' )
//üres szótár deklarálása Integer típusokkal
let swift_dictionary2 : Szótár < Int , Int > = [ : ]
nyomtatás ( 'Üres szótár kulcs és érték egész számtípussal - \(swift_dictionary2)' )
//üres szótár deklarálása, ahol a kulcs egész szám, az érték pedig String típus
let swift_dictionary3 : Szótár < Int , Húr > = [ : ]
nyomtatás ( 'Üres szótár, kulcs egész szám típusa és érték karakterlánc típusa-\(swift_dictionary3)' )
//üres szótár deklarálása, ahol a kulcs egész szám, az érték pedig String típus
let swift_dictionary4 : [ Int : Húr ] = [ : ]
nyomtatás ( 'Üres szótár a kulcs egész szám típusa és az érték a karakterlánc típusa-\(swift_dictionary4)' )
Kimenet:
2-9. sor:
Az üres szótárt kétféleképpen deklaráltuk úgy, hogy a kulcs és az érték típusa is Integer, és megjelenítettük őket.
12-19. sor:
Az üres szótárt kétféleképpen deklaráltuk: a Kulcs Integer típusú, az Érték pedig String típusú. Végül bemutattuk őket.
Szótár készítése
Eddig megbeszéltük, hogyan lehet üres szótárt létrehozni. Nézzük meg, hogyan készítsünk szótárt értékekkel.
A szótárt a kulcsérték adattípusok megadása nélkül is deklarálhatjuk. Nézzünk néhány példát, hogy jobban megértsük.
1. példa
Létrehozunk egy szótárt, amelyben a kulcs és az értékek egész számként szerepelnek, és öt értéket adunk hozzá.
//egy swift szótár létrehozása néhány értékkellegyen swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , két : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
nyomtatás ( 'Swift Dictionary- \(swift_dictionary1)' )
Kimenet:
A Swift szótár egy rendezetlen gyűjtemény. Tehát az Értékek megrendelhetők vagy nem.
2. példa
Létrehozunk egy szótárt, amelyben a kulcs egész szám, az értékek pedig karakterlánc típus.
//Swift szótár létrehozása néhány értékkel az adattípus megadásávallegyen swift_dictionary1 : [ Int : Húr ] = [ 1 : 'gyors1' , két : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]
nyomtatás ( 'Swift Dictionary- \(swift_dictionary1)' )
//egy swift szótár létrehozása néhány értékkel adattípus megadása nélkül.
let swift_dictionary2 = [ 1 : 'gyors1' , két : 'swift2' , 3 : 'swift3' , 4 : 'swift4' , 5 : 'swift5' ]
nyomtatás ( 'Swift szótár- \(swift_dictionary2)' )
Kimenet:
A Swift szótár egy rendezetlen gyűjtemény. Tehát az Értékek megrendelhetők vagy nem.
Itt nem adtuk meg a kulcs-érték típusokat a második szótárban.
Két Swift tömbből lehet szótárt készíteni.
Szintaxis:
Szótár(uniqueKeysWithValues:zip(swift_array1,swift_array2))
Ahol,
- A swift_array1 az első kulcsokkal rendelkező tömb
- A swift_array2 a második értékekkel rendelkező tömb
3. példa
Itt létrehozunk két Swift tömböt öt értékkel és egy Swift szótárt belőlük.
//egy gyors tömb létrehozása néhány kulccsallegyen swift_array1 = [ 1 , két , 3 , 4 , 5 ]
//egy swift tömb létrehozása néhány értékkel
legyen swift_array2 = [ 'gyors1' , 'swift2' , 'swift3' , 'swift4' , 'swift5' ]
//swift_dictionary létrehozása két swift tömbből
let swift_dictionary = Szótár ( egyediKeysWithValues : postai irányítószám ( swift_array1 , swift_array2 ) )
nyomtatás ( swift_dictionary )
Kimenet:
Magyarázat
Létrehoztunk két Swift tömböt úgy, hogy az első tömb az Integer típust tartalmazza, a második tömb pedig a String típust.
Ezt követően a két tömbből szótárt készítettünk.
Következtetés
Ebben a Swift-oktatóanyagban a Swift szótárat tárgyaltuk, és háromféleképpen lehet szótárt létrehozni. Az első módszer a kulcsérték típusok megadása belül [] , a második módszer a használata szótár<>, a harmadik módszer pedig két Swift tömb használata. A kulcs-érték párok mindkét adattípusa lehet azonos vagy eltérő. Láttuk, hogyan lehet üres szótárt létrehozni. Ez az útmutató megtanítja Önnek, hogyan hozhat létre szótárt többféle módon az előző példák gépén való megvalósításával.