簡體   English   中英

UITextField無法訪問文本

[英]UITextField not able to access text

我正在嘗試編寫一個簡單的添加應用程序,這就是代碼的樣子

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

它給我錯誤消息“實例成員'text'不能在類型'number1Field上使用。我該怎么辦?

也許您應該在“文本”之后加上一個感嘆號,以強制將其拆開

let TextFieldInt = Int(number1Field.text!)

由於UILabel的text屬性返回Optional,因此您需要解開該值。 並且由於Int()也返回Optional,因此請使用如下代碼:

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

請注意,您可以用!強制解開值! 而不是使用安全的if let方式,但我不建議這樣做,因為如果由於某種原因該值為nil,則在這種情況下您的應用將崩潰。

textField.text方法返回可選值 嘗試用力解開 或只是這樣問號以確保安全;

let texts = Int(number1Field.text?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM