En Swift 3 a veces el subrayado está ahí y otras no.
Entonces, ¿qué hace exactamente?
Bueno, regresemos un poco y hablemos primero de las funciones. Cualquier función que tenga algunos parámetros pasados DEBE tener esos nombres de parámetros especificados cuando se llama a la función.
- ¿Cómo consigo que la orientación de la imagen de inicio funcione correctamente en una aplicación web HTML5 / Javascript / CSS para Safari móvil en el iPad / iPhone?
- ¿Qué base de datos se debe usar para una aplicación de administración para Swift 3?
- ¿Qué es la paginación UIPageView en el desarrollo de iOS?
- ¿Para qué usan las personas Apsalar?
- Para una gran experiencia de compra en una aplicación, ¿es mejor poner por adelantado el catálogo de productos y pedirle al usuario que inicie sesión o registre un pedido anónimo durante la fase de pago?
Caso de ejemplo 1:
func storeName (nombre: String) {
self.firstName = nombre
}
// entonces llamarías a esta función en otro lugar así:
storeName (nombre: “Grant”)
Ahora a veces el guión bajo de Swift 3 aparece así:
func storeName (_ name: String) {
self.firstName = nombre
}
// entonces llamarías a esta función en otro lugar así:
storeName (“Grant”)
¿Puedes ver la diferencia?
En el primero tenía que especificar “nombre:” pero en el segundo no tenía que hacerlo, al igual que en los viejos tiempos de programación (o como C #).
Ejemplo de caso 2:
A veces tienes una variable que declaraste pero que en realidad no usaste. El subrayado _ es una forma de diseñar esa variable y ahorrar un poquito de memoria (para usuarios de iPhone 4s, claramente).
// código original
let name = “Grant” // Xcode se queja como un loco aquí
// ¿Qué quiere Xcode que hagas?
_ = “Grant”
Y esos son los 2 casos básicos del guión bajo. ¿Has visto otros? Tal vez deberías comentar a continuación y házmelo saber.