Я написал простое приложение с использованием Swift и Xcode 6.1.1. Программа, которая является простым калькулятором, работает хорошо, но я не смог проверить не-нильский ввод для трех текстовых полей. В результате, если пользователь оставляет поле пустым, а затем «вычисляет», приложение сбой.Как проверить IBOutlet/var для nil?
Приложение принимает три входа, первоначально как строки. Я написал оператор if, чтобы проверить нуль, но он не работает - он просто переходит к другому независимо. Вот блок кода, который релевантен мой вопрос:
...
@IBOutlet var calcButton: UIBarButtonItem!
@IBOutlet var yearOneField: UITextField!
@IBOutlet var yearTwoField: UITextField!
@IBOutlet var yearThreeField: UITextField!
@IBOutlet var displayWindow: UILabel!
@IBAction func calcButtonTapped(sender: AnyObject) {
if (yearOneField == nil) {
displayWindow.text = ("Non-zero entries are not permitted. Please enter new values.")
} else {
let yearOne = yearOneField.text.toInt()
let yearTwo = yearTwoField.text.toInt()
let yearThree = yearThreeField.text.toInt()
...
Я думал, что я мог бы оценить IBOutlet за ноль, но это не сработало. Я новичок в Swift и Xcode, поэтому я надеюсь, что это вопрос n00b для более опытных разработчиков. Спасибо.
Спасибо Аарона, это было именно то, что мне нужно делать. – maru37