问题与分配一个int值文本框

问题描述:

我有像这样定义的变量Int ...问题与分配一个int值文本框

var otpNo = Int() 

现在,一个integer值已被分配给这个变量。

现在我已经将此int值传递给另一个viewcontroller,并且在该视图控制器中,我想将此int值分配给文本字段。但我无法这样做。

我已经试过这...

Int(myTextField.text!) = otpNo 

但我得到这个消息error

无法指定值:函数调用返回不可变的值

+0

这不是声明变量的好办法。 –

您需要设置值如下:

myTextField.text = "\(otpNo)" 

A UITextField's text property接受String类型。您需要将您的Int转换为String,而不是您在问题中尝试的内容。

+0

好的......谢谢!... –

当你在Int()中包装一个字符串时,你创建了一个该字符串的不可变表示,作为一个Int。您不能分配其他类似的表示 - 它只是一个数字

myTextField.text = String(describing: optNo)

此转换的int一个字符串,并将其分配给该文本字段的text属性。

试试这个:

您可以将文本分配如下:

myTextField.text = String(format: "%d", otpNo)

myTextField.text = "\(otpNo)"

+1

理想情况下,因为它是呈现给用户的东西,应该使用'NumberFormatter'。 – Sulthan