Un macro genera código de forma automática y lo inserta en el código antes de que la aplicación sea compilada. Hay dos tipos:
- Freestanding: Usan el caracter
#e insertan código en una expresión. - Attached: Usan el caracter
@y modifican la declaración de una enumeración, estructura o clase.
Freestanding macros
-
#file: Produce el nombre del archivo donde fue usado. -
#filepath: Produce la ruta hacia el archivo donde fue usado. -
#line: Produce el número de la línea de código del archivo donde aparece el macro. -
#function: Produce el nombre de la función donde aparece el macro.
func prueba() {
print("La función donde se llama es \(#function)")
// La función donde se llama es prueba()
}
Attached macros
Revisar la documentación.
Top comments (0)