2015-10-14 55 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