Свифт Типеалиас: Како их користити и зашто?

У овом чланку ћете научити о тилијалима и случајевима употребе у Свифту.

Псеудоним типа омогућава вам да у свој програм унесете ново име за постојећи тип података. Након декларације псеудонима типа, алиас име може се користити уместо постојећег типа током целог програма.

Псеудоним типа не ствара нове типове. Они једноставно дају ново име постојећем типу.

Главна сврха typealiasје да наш код учинимо читљивијим и јаснијим у контексту за људско разумевање.

Како направити тиалиас?

Декларише се помоћу кључне речи typealiasкао:

 типеалиас наме = постојећи тип

У Свифту можете да користите typealiasза већину типова. Они могу бити:

  • Уграђени типови (нпр. Стринг, Инт)
  • Кориснички дефинисани типови (нпр. Нпр. Класа, структура, набрајање)
  • Комплексни типови (на пример: затварачи)

Типеалиас за уграђене типове

Можете користити псеудониме за све уграђене типове података као што су Стринг, Инт, Флоат итд.

На пример:

 типеалиас СтудентНаме = Низ

Горња декларација омогућава да се СтудентНаме користи свуда уместо String. Дакле, ако желите да креирате константу типа стринг, али представља више као име ученика. Можете то учинити као:

 нека име: СтудентНаме = "Јацк"

Без употребе тилијалија, требали бисте прогласити константу низа типа као:

 нека име: Стринг = "Јацк"

Изнад оба примера ствара константу типа String. Али изјављујући са typealias, наш код постаје читљивији.

Типеалиас за кориснички дефинисане типове

Много је случајева када треба да креирате сопствени тип података. Претпоставимо да желите да креирате Тип који представља ученика, можете га креирати користећи класу као:

 class Student ( ) 

Сада се група ученика може представити као низ као:

 вар студенти: Низ = ()

Горњу декларацију можете учинити читљивијом стварањем сопственог типа за Arrayкоришћење typealiasкао:

 типеалиас Студенти = Низ

Сада можемо учинити наш код читљивијим као:

 вар студенти: Студенти = ()

Типеалиас за сложене типове

Анализирајмо још један пример. Претпоставимо да имамо методу која затварање узима као улазни параметар.

Не брините ако не знате за затварање. Замислите то само као посебну врсту функције. То смо детаљно објаснили у чланку: Брза затварања.

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

Горњи пример узима затварање као улаз за someMethod. Затварање узима Intвредност и враћа се String.

Можете видети да употреба (Int)->(String)мање има смисла за читаоца. Можете typealiasда му дате ново име:

 типеалиас ЦомплетионХандлер = (Инт) -> (Стринг)

Сада методу можете преписати као:

 func someMethod(oncomp:CompletionHandler)( )

Видимо да исти код изгледа јасније и програмерима пријатније уз употребу typealias.

Занимљиви Чланци...