2017-09-14 22 views
-2

我有像這樣定義的變量Int ...問題與分配一個int值文本框

var otpNo = Int() 

現在,一個integer值已被分配給這個變量。

現在我已經將此int值傳遞給另一個viewcontroller,並且在該視圖控制器中,我想將此int值分配給文本字段。但我無法這樣做。

我已經試過這...

Int(myTextField.text!) = otpNo 

但我得到這個消息error

無法指定值:函數調用返回不可變的值

+0

這不是聲明變量的好辦法。 –

回答

2

您需要設置值如下:

myTextField.text = "\(otpNo)" 

A UITextField's text property接受String類型。您需要將您的Int轉換爲String,而不是您在問題中嘗試的內容。

+0

好的......謝謝!... –

-1

當你在Int()中包裝一個字符串時,你創建了一個該字符串的不可變表示,作爲一個Int。您不能分配其他類似的表示 - 它只是一個數字

myTextField.text = String(describing: optNo)

此轉換的int一個字符串,並將其分配給該文本字段的text屬性。

3

試試這個:

您可以將文本分配如下:

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

myTextField.text = "\(otpNo)"

+1

理想情況下,因爲它是呈現給用戶的東西,應該使用'NumberFormatter'。 – Sulthan

相關問題