English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez les alias de type en Swift et leurs cas d'utilisation.
Les alias de type permettent de nommer les types existants dans votre programmeType de donnéesFournir un nouveau nom. Après avoir déclaré un alias de type, vous pouvez utiliser l'alias tout au long du programme au lieu du type existant.
Les alias de type ne créent pas de nouveaux types. Ils ne font que fournir un nouveau nom à un type existant.
Le principal objectif du typealias est de rendre notre code plus lisible et plus clair dans le contexte, pour une compréhension humaine.
Déclaré avec le mot-clé typealias :
typealias name = existing type
En Swift, la plupart des types peuvent utiliser le typealias. Ils peuvent être :
Type intégré(par exemple : String, Int)
Type utilisateur défini(par exemple : classes, structures, ensembles)
Type complex(par exemple : closures)
Vous pouvez utiliser le typealias pour tous les types intégrés, comme String, Int, Float, etc.
Par exemple :
typealias StudentName = String
Cette déclaration permet
let name:StudentName = "Jack"
Sans utiliser de typealias, la constante de type String doit être déclarée ainsi :
let name:String = "Jack"
Dans les deux exemples ci-dessus, créer une constante de type String. Cependant, en utilisant le typealias pour la déclaration, notre code sera plus lisible.
Dans de nombreux cas, vous devez créer votre propre type de données. Supposons que vous devez créer un type pour représenter Student, vous pouvez utiliser la classe suivante pour créer-le :
class Student { }
Maintenant, un groupe d'étudiants peut être représenté par un tableau :
var students:Array<Student> = []
En utilisant le typealias pour créer votre propre type Array<Student>, vous pouvez rendre la déclaration plus lisible :
typealias Students = Array<Student>
Maintenant, nous pouvons rendre le code plus lisible :
var students:Students = []
Laissez-nous analyser un autre exemple. Supposons que nous ayons une méthode qui prend une closure en tant que paramètre.
Si vous ne comprenez pas les closures, ne vous inquiétez pas. Ne les considérez que comme une fonction spéciale.
func someMethod(oncomp:(Int)->(String)){ }
Dans l'exemple ci-dessus, la closure est passée en tant que paramètre à someMethod. Cette closure prend une valeur Int et retourne une chaîne de caractères.
Vous pouvez voir (Int)-L'utilisation de (String) n'a pas de sens pour les développeurs. Vous pouvez utiliser typealias pour lui fournir un nouveau nom :
typealias CompletionHandler = (Int)->(String)
Maintenant, vous pouvez réécrire la méthode comme suit :
func someMethod(oncomp: CompletionHandler){ }
Nous pouvons voir que, en utilisant typealias, le même code semble plus clair et plus convivial pour les programmeurs.