我有一个用Swift编写的iOS应用程序。我正在努力从UITextField获取文本,因为我的应用程序崩溃了这行代码:
let dataUser = self.userField.text
我收到以下崩溃报告:
fatal error: unexpectedly found nil while unwrapping an Optional value
我做错了什么?...我想做的就是从文本字段中获取文本。
谢谢,Dan。
答案 0 :(得分:6)
在Interface Builder中检查您的UITextField是否正确链接到您的" userField" IBOutlet:您的UITextField Lecture
可能没有挂钩到IBOutlet,因此对象为nil,并且在尝试访问其self.userField
属性时崩溃。
答案 1 :(得分:2)
在swift 2.0中,UITextField的文本值变为可选。
因此请先检查是否存在:
guard let text = self.userField.text else {
print("ooops")
return
}
let dataUser = text