Buscar..


Tipografías para cierres con parámetros.

typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void

Este bloque de código crea un alias de tipo llamado SuccessHandler , de la misma manera que var string = "" crea una variable con la string nombre.

Ahora cada vez que use SuccessHandler , por ejemplo:

func example(_ handler: SuccessHandler) {}

Usted está escribiendo esencialmente:

func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}

Tipografías para cierres vacíos.

typealias Handler = () -> Void
typealias Handler = () -> ()

Este bloque crea un alias de tipo que funciona como una función Void to Void (no toma parámetros y no devuelve nada).

Aquí hay un ejemplo de uso:

var func: Handler?

func = {}

tipografías para otros tipos

typealias Number = NSNumber

También puede usar un alias de tipo para darle a un tipo otro nombre para que sea más fácil de recordar, o hacer que su código sea más elegante.

tipealias para tuplas

typealias PersonTuple = (name: String, age: Int, address: String)

Y esto puede ser usado como:

func getPerson(for name: String) -> PersonTuple {
    //fetch from db, etc
    return ("name", 45, "address")
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow