无法从UITextField获取文本 - Swift - iOS

时间:2015-10-14 15:21:40

标签: ios string swift uitextfield var

我有一个用Swift编写的iOS应用程序。我正在努力从UITextField获取文本,因为我的应用程序崩溃了这行代码:

let dataUser = self.userField.text

我收到以下崩溃报告:

fatal error: unexpectedly found nil while unwrapping an Optional value

我做错了什么?...我想做的就是从文本字段中获取文本。

谢谢,Dan。

2 个答案:

答案 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