我有像這樣定義的變量Int
...問題與分配一個int值文本框
var otpNo = Int()
現在,一個integer
值已被分配給這個變量。
現在我已經將此int值傳遞給另一個viewcontroller
,並且在該視圖控制器中,我想將此int值分配給文本字段。但我無法這樣做。
我已經試過這...
Int(myTextField.text!) = otpNo
但我得到這個消息error
:
無法指定值:函數調用返回不可變的值
我有像這樣定義的變量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
這不是聲明變量的好辦法。 –