2016-11-25 24 views
0

我正在做一個iOS開發人員入門課程,並且正在做一個貓年計算器作爲練習。下面的代碼返回錯誤: Int(AgeInCatYears.text!) = CatsROld!錯誤 - 無法賦值:函數調用返回不可變的值

Error - Cannot assign to value: function call returns immutable value

在情況下,它是很重要的,在VAR CatsROld設置等於Int(humanYears.text!)! * 7早一行。

有什麼建議嗎?

回答

0

如果要設置值,你需要簡單的設置值(as String)其財產textLabeltextField然後,但你嘗試將值轉換爲Int,然後你指定的CatsROld它的值,即你得到這個錯誤的原因。所以,簡單地寫這樣AgeInCatYears.text = "\(CatsROld!)"

AgeInCatYears.text = "\(CatsROld!)" 

注:你是力包裝CatsROld值與!,如果你是100%肯定它不會nil那麼其確定其他明智的,你需要使用if letguard可選包裝。

+0

謝謝!這解決了我的問題! –

+0

@EnochWiley歡迎隊友:) –

+0

我想我只是做了。對不起,不要早點這樣做! –