Šiame straipsnyje sužinosite apie tipealijas ir jų naudojimo atvejus „Swift“.
Tipo slapyvardis leidžia jūsų programoje pateikti naują esamo duomenų tipo pavadinimą. Paskelbus tipo slapyvardį, visoje programoje vietoj esamo tipo gali būti naudojamas slapyvardis.
Tipo pseudonimas nesukuria naujų tipų. Jie tiesiog suteikia naują vardą esamam tipui.
Pagrindinis tikslas typealias
yra padaryti mūsų kodą labiau įskaitomą ir aiškesnį atsižvelgiant į žmogaus supratimą.
Kaip sukurti tipealijas?
Jis deklaruojamas naudojant raktinį žodį typealias
kaip:
typealias name = esamas tipas
„Swift“ galite naudoti typealias
daugeliui tipų. Jie gali būti:
- Įmontuoti tipai (for.eg: String, Int)
- Vartotojo apibrėžti tipai (for.eg: klasė, struct, enum)
- Kompleksiniai tipai (pvz .: uždarikliai)
Įtaisytų tipų tipilijos
Galite naudoti tipelius visiems įmontuotiems duomenų tipams, pvz., String, Int, Float ir tt
Pavyzdžiui:
typealias StudentName = Stygos
Pirmiau pateikta deklaracija leidžia „StudentName“ naudoti visur, o ne String
. Taigi, jei norite sukurti eilutės tipo konstantą, tačiau ji labiau panaši į studento vardą. Tai galite padaryti taip:
tegul vardas: StudentName = "Jack"
Nenaudodami typealias, turėtumėte deklaruoti eilutės tipo konstanta:
tegul vardas: String = "Jack"
Virš abiejų pavyzdžių sukuriama tipo konstanta String
. Bet deklaruodami su typealias
, mūsų kodas tampa lengviau įskaitomas.
Vartotojo apibrėžtų tipų tipijos
Yra daug atvejų, kai reikia susikurti savo duomenų tipą. Tarkime, kad norite sukurti tipą, kuris reprezentuoja studentą, galite jį sukurti naudodami klasę kaip:
class Student ( )
Dabar studentų grupę galima pateikti kaip masyvą kaip:
var studentai: masyvas = ()
Pirmiau pateiktą deklaraciją galima padaryti lengviau įskaitomą sukuriant savo tipą, Array
naudojamą typealias
kaip:
typealias Studentai = Masyvas
Dabar mes galime padaryti savo kodą labiau įskaitomą kaip:
var studentai: Studentai = ()
Kompleksinių tipų tipealijos
Leiskite išanalizuoti dar vieną pavyzdį. Tarkime, kad mes turime metodą, kurio įvesties parametras yra uždarymas.
Nesijaudinkite, jei nežinote apie uždarymus. Tiesiog pagalvokite apie tai kaip apie specialų funkcijų tipą. Mes tai išsamiai paaiškinome straipsnyje: Greiti uždarymai.
func someMethod(oncomp:(Int)->(String))( )
Ankstesniame pavyzdyje uždarymas yra įvestis į someMethod
. Uždarymas ima Int
vertę ir grįžta String
.
Galite pastebėti (Int)->(String)
, kad skaitytojui naudojimas yra mažiau prasmingas. Galite naudoti typealias
norėdami pateikti naują pavadinimą:
typealias CompletionHandler = (Vid.) -> (Stygos)
Dabar galite perrašyti metodą taip:
func someMethod(oncomp:CompletionHandler)( )
Matome, kad tas pats kodas atrodo aiškesnis ir patogesnis programuotojams naudojant typealias
.