Estoy reescribiendo completamente mi respuesta ( nuevamente ). Esta vez es porque me he convertido en un fanático de la guard
declaración y el regreso temprano . Hace un código mucho más limpio.
Cadena no opcional
Verifique la longitud cero.
let myString: String = ""
if myString.isEmpty {
print("String is empty.")
return // or break, continue, throw
}
// myString is not empty (if this point is reached)
print(myString)
Si la if
declaración se aprueba, puede usar la cadena de forma segura sabiendo que no está vacía. Si está vacío, la función volverá antes y nada después importará.
Cadena opcional
Verifique la longitud nula o cero.
let myOptionalString: String? = nil
guard let myString = myOptionalString, !myString.isEmpty else {
print("String is nil or empty.")
return // or break, continue, throw
}
// myString is neither nil nor empty (if this point is reached)
print(myString)
Esto desenvuelve lo opcional y verifica que no esté vacío al mismo tiempo. Después de pasar la guard
declaración, puede usar con seguridad su cadena no vacía sin envolver.