Antes de ver la evolución de los selectores en Swift, veamos qué es un selector en Objective-C.
Los selectores en Objective-C son del tipo SEL y es la manera mediante la cual podemos identificar/seleccionar un método y luego poder ejecutarlo en un objeto.
Las formas más comunes de obtener un selector son a través de la directiva @selector y la función NSSelectorFromString, veamos como se utilizan ambas:
SEL selector1 = @selector(calcularArea); SEL selector2 = NSSelectorFromString(@"calcularArea"); SEL selector3 = @selector(avanzar:); SEL selector4 = NSSelectorFromString(@"avanzar:");
En las líneas 1 y 2 representamos a un método que no tiene argumentos “calcularArea” y en la 3 y 4 representamos a un método con un argumento “avanzar:”.