将Int值分配给textfield的问题

时间:2017-09-14 10:54:00

标签: ios swift swift3 uitextfield

我有一个Int变量定义如此...

var otpNo = Int()

现在,已为此变量分配了integer值。

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

我试过这个......

Int(myTextField.text!) = otpNo

但是我收到了这条error消息:

  

无法赋值:函数调用返回不可变值

3 个答案:

答案 0 :(得分:3)

试试这个:

您可以按如下方式指定文字:

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

myTextField.text = "\(otpNo)"

答案 1 :(得分:2)

您需要像这样设置值:

myTextField.text = "\(otpNo)"

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

答案 2 :(得分:-1)

当您在Int()中包装字符串时,您将创建该字符串的不可变表示形式,作为Int。您无法为该表示分配任何内容 - 它只是一个数字

myTextField.text = String(describing: optNo)

这会将int转换为字符串,并将其分配给该文本字段的text属性。