Как не добавлять элемент из 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 и запретить людям вводить пробелы в первую очередь. Трудно сделать верблюжий корпус на мобильном телефоне, поэтому я прошу прощения за опечатки.