问题与分配一个int值文本框
我有像这样定义的变量Int
...问题与分配一个int值文本框
var otpNo = Int()
现在,一个integer
值已被分配给这个变量。
现在我已经将此int值传递给另一个viewcontroller
,并且在该视图控制器中,我想将此int值分配给文本字段。但我无法这样做。
我已经试过这...
Int(myTextField.text!) = otpNo
但我得到这个消息error
:
无法指定值:函数调用返回不可变的值
您需要设置值如下:
myTextField.text = "\(otpNo)"
A UITextField's text property接受String
类型。您需要将您的Int
转换为String
,而不是您在问题中尝试的内容。
好的......谢谢!... –
当你在Int()中包装一个字符串时,你创建了一个该字符串的不可变表示,作为一个Int。您不能分配其他类似的表示 - 它只是一个数字
myTextField.text = String(describing: optNo)
此转换的int一个字符串,并将其分配给该文本字段的text属性。
试试这个:
您可以将文本分配如下:
myTextField.text = String(format: "%d", otpNo)
myTextField.text = "\(otpNo)"
理想情况下,因为它是呈现给用户的东西,应该使用'NumberFormatter'。 – Sulthan
这不是声明变量的好办法。 –