2015-10-14 56 views
0

我有一个用Swift编写的iOS应用程序。我挣扎着从得到的UITextField文因为在这行代码我的应用程序崩溃:无法从UITextField获取文本 - Swift - iOS

let dataUser = self.userField.text 

我碰到下面的崩溃报告:

fatal error: unexpectedly found nil while unwrapping an Optional value 

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

谢谢,丹。

+0

确保您的UITextField链接到'userField'出口。 –

回答

5

入住在Interface Builder您的UITextField正确链接到您的“userField” IBOutlet中:你的UITextField,self.userField,可能是不挂钩到IBOutlet中,这样的对象是零,并试图访问其.text财产时崩溃。

1

在swift 2.0中,UITextField的文本值变为可选。

所以,检查是否存在第一:

guard let text = self.userField.text else { 
    print("ooops") 
    return 
} 

let dataUser = text 
+0

哇,我真的很喜欢这种方法,它非常安全。谢谢。 – Supertecnoboff