swift проверяет, пуст ли textview

интересно, как я правильно проверяю, пуст ли uitextview.

прямо сейчас у меня есть проверка fucntion, которая делает проверку:

if let descText = myTextView.text {
    if descText.isEmpty {
        descErrorLabel.isHidden = false
    } else {
        descErrorLabel.isHidden = true
    }
}

этого достаточно, чтобы предотвратить отправку пользователем пустого textview или я должен также проверить пробелы, что-то вроде:

stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).isEmpty

1 ответов


вы можете свернуть все это во что-то вроде этого...

func validate(textView textView: UITextView) -> Bool {
    guard let text = textView.text,
        !text.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty else {
        // this will be reached if the text is nil (unlikely)
        // or if the text only contains white spaces
        // or no text at all
        return false
    }

    return true
}

затем вы можете проверить любой UITextView нравится...

if validate(textView: textView) {
    // do something
} else {
    // do something else
}