Swift Typealias: kā tos izmantot un kāpēc?

Šajā rakstā jūs uzzināsit par tipealijām un to lietošanas gadījumiem Swift.

Tipa aizstājvārds ļauj programmā norādīt jaunu nosaukumu esošam datu tipam. Pēc tipa aizstājvārda deklarēšanas aizstājvārdu visā programmā var izmantot esošā tipa vietā.

Tipa aizstājvārds nerada jaunus veidus. Viņi vienkārši piešķir jaunu nosaukumu esošam tipam.

Galvenais mērķis typealiasir padarīt mūsu kodu saprotamāku un saprotamāku kontekstā.

Kā izveidot tipealijas?

Tas tiek deklarēts, izmantojot atslēgvārdu typealiaskā:

 typealias name = esošais tips

Programmā Swift varat izmantot typealiaslielāko daļu veidu. Tie var būt vai nu:

  • Iebūvētie veidi (for.eg: String, Int)
  • Lietotāja noteikti veidi (for.eg: klase, struktūra, uzskaite)
  • Kompleksie veidi (piemēram, slēgšanai)

Tipealijas iebūvētiem tipiem

Jūs varat izmantot typealias visiem iebūvētajiem datu tipiem kā String, Int, Float utt.

Piemēram:

 typealias StudentName = Stīga

Iepriekš minētā deklarācija ļauj StudentName izmantot visur, nevis String. Tātad, ja vēlaties izveidot konstantu tipa virkni, bet vairāk līdzinās studenta vārdam. Jūs varat rīkoties šādi:

 let name: StudentName = "Jack"

Nelietojot typealias, jums vajadzētu deklarēt virknes konstanti kā:

 let name: String = "Jack"

Virs abiem piemēriem tiek izveidota veida konstante String. Bet paziņojot ar typealias, mūsu kods kļūst lasāmāks.

Lietotāju definētu tipu tipālijas

Ir daudz gadījumu, kad jāveido savs datu tips. Pieņemsim, ka vēlaties izveidot tipu, kas pārstāv studentu, varat to izveidot, izmantojot mācību priekšmetu kā:

 class Student ( ) 

Tagad studentu grupu var attēlot kā masīvu kā:

 dažādi studenti: Masīvs = ()

Iepriekš minēto deklarāciju var padarīt lasāmāku, izveidojot savu tipu Arraylietošanai typealiaskā:

 typealias Studenti = Masīvs

Tagad mēs varam padarīt mūsu kodu vieglāk lasāmu kā:

 dažādi studenti: Studenti = ()

Tipealijas sarežģītiem tipiem

Ļaujiet analizēt vēl vienu piemēru. Pieņemsim, ka mums ir metode, kuras ievades parametrs ir slēgšana.

Neuztraucieties, ja nezināt par slēgšanu. Vienkārši domājiet par to kā par īpaša veida funkciju. Mēs to detalizēti izskaidrojām rakstā: Ātri aiztaisījumi.

 func someMethod(oncomp:(Int)->(String))( ) 

Iepriekš minētajā piemērā slēdziens tiek izmantots kā ievads someMethod. Slēgšana ņem Intvērtību un atgriežas String.

Varat redzēt (Int)->(String), ka lasītājiem jēgas lietošana ir mazāk jēga. Varat izmantot, typealiaslai tam piešķirtu jaunu nosaukumu:

 typealias CompletionHandler = (Int) -> (virkne)

Tagad jūs varat pārrakstīt metodi kā:

 func someMethod(oncomp:CompletionHandler)( )

Mēs varam redzēt, ka tas pats kods izskatās skaidrāks un programmētājam draudzīgāks, izmantojot typealias.

Interesanti raksti...