„Swift Typealias“: kaip juos naudoti ir kodėl?

Š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 typealiasyra padaryti mūsų kodą labiau įskaitomą ir aiškesnį atsižvelgiant į žmogaus supratimą.

Kaip sukurti tipealijas?

Jis deklaruojamas naudojant raktinį žodį typealiaskaip:

 typealias name = esamas tipas

„Swift“ galite naudoti typealiasdaugeliui 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ą, Arraynaudojamą typealiaskaip:

 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 Intvertę ir grįžta String.

Galite pastebėti (Int)->(String), kad skaitytojui naudojimas yra mažiau prasmingas. Galite naudoti typealiasnorė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.

Įdomios straipsniai...