2015-10-09 64 views
0

我想編寫一個簡單的添加應用程序 這是代碼的樣子的UITextField不能訪問文本

//number1Field is the name of my text field 
let TextFieldInt = Int(number1Field.text) 

這是給我的錯誤消息「的實例成員‘文本’不能用在。?型「number1Field我應該怎麼辦

回答

-2

textField.text方法返回可選值試圖強行解開與或只是把問號安全這樣;!

let texts = Int(number1Field.text?) 
+0

它不斷給我同樣的錯誤消息 –

0

也許你應該加感嘆號剛過「文本」,迫使其展開

let TextFieldInt = Int(number1Field.text!) 
+0

它說沒有解決使用的標識符 –

+0

它說,懸而未決的標識符 –

+0

它說,使用未解決的標識符 –

0

因爲一個UILabel的text屬性返回一個可選的,你需要解開的價值。而由於Int()也返回可選的,使用這樣的:

if let text = number1Field.text, let textFieldInt = Int(text) { 
    print(textFieldInt) 
} 

注意,你可能會迫使解開,而不是使用安全if let方式與!的值,但我不建議這樣做,因爲你的應用程序會崩潰的這種情況下,如果由於某種原因該值爲零。