[英]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.