transportation the significado programming lenguaje language espaƱol descargar swift

the - swift wikipedia



Compruebe si el campo de texto Swift no contiene espacios en blanco (7)

A continuación se encuentra la extensión que escribí que funciona bien, especialmente para aquellos que provienen de un fondo .NET:

extension String { func isEmptyOrWhitespace() -> Bool { if(self.isEmpty) { return true } return (self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) == "") } }

Esta es una extensión, no un duplicado, de Cómo verificar si un campo de texto está vacío o no está en Swift

La respuesta dada,

@IBAction func Button(sender: AnyObject) { if textField1.text != "" { // textfield 1 } }

no funciona para mí, es decir, el bucle if se activa incluso cuando no se ingresa nada en el campo de texto. (Lo modifiqué del original porque busco activar el código solo cuando el campo contiene texto).

La segunda respuesta

@IBAction func Button(sender: AnyObject) { if !textField1.text.isEmpty{ } }

se acerca mucho más, pero acepta cadenas como " " como no vacías. Podría construir algo yo mismo, pero ¿hay una función que verifique si una cadena contiene algo más que espacios en blanco?


Debería recortar su cadena de caracteres de espacios en blanco y verificar si está vacía:

if !textField1.text.trimmingCharacters(in: .whitespaces).isEmpty { // string contains non-whitespace characters }

También puede usar CharacterSet.whitespacesAndNewlines para eliminar también los CharacterSet.whitespacesAndNewlines de nueva línea.


Responde en Swift 3. * , considera nuevas líneas, pestañas

extension String { var containsNonWhitespace: Bool { return !self.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty } }


Responde en rapidez 4:

extension String { func isEmptyOrWhitespace() -> Bool { if(self.isEmpty) { return true } return (self.trimmingCharacters(in: NSCharacterSet.whitespaces) == "") } }


Respuesta en Swift 3.0

if stringValue.trimmingCharacters(in: CharacterSet.whitespaces).isEmpty {}


Respuesta akashivskyy en Swift 3.0 :

let whitespaceSet = CharacterSet.whitespaces if !str.trimmingCharacters(in: whitespaceSet).isEmpty { // string contains non-whitespace characters }


extension String { var isEmptyField: Bool { return stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) == "" } } if yourTextField.text.isEmptyField { // Field is empty } else { // Field is NOT empty }