我有一个Int
变量定义如此...
var otpNo = Int()
现在,已为此变量分配了integer
值。
现在我已将此int值传递给另一个viewcontroller
,并且在该viewcontroller中,我想将此int值分配给文本字段。但我无法这样做。
我试过这个......
Int(myTextField.text!) = otpNo
但是我收到了这条error
消息:
无法赋值:函数调用返回不可变值
答案 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属性。