Как не добавлять элемент из UITextField в массив, если он пустой или пустой - Swift

Это мой самый первый вопрос о переполнении стека, поэтому я надеюсь, что правильно следую правилам.

Я делаю приложение со списком дел в Swift и пытаюсь предотвратить добавление пустых или пустых пространств к таблице.

мой UITextField:

@IBOutlet weak var item: UITextField!

мой addItem кнопка:

@IBAction func addItem(sender: AnyObject) {

    if item.text.isEmpty {
    //Do not append item to array
}

Спасибо за любую помощь!

2 ответа

Решение

Вы можете сделать это

if item.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()) != "" {
    //addNew()
}

stringByTrimmingCharactersInSet Возвращает новую строку, созданную удалением с обоих концов символов получателя, содержащихся в данном наборе символов. Параметр NSCharacterSet.whitespaceCharacterSet удаляет пробелы с обоих концов.

let trimmedString = item.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())

if countElements(trimmedString) > 0 {
    // append the item
}

Более полное решение может заключаться в том, чтобы использовать протокол UItextFieldDelegate и запретить людям вводить пробелы в первую очередь. Трудно сделать верблюжий корпус на мобильном телефоне, поэтому я прошу прощения за опечатки.

Другие вопросы по тегам