2016-11-25 3 views
0

Я занимаюсь вводным курсом разработчика iOS и делаю калькулятор кошачьих лет как упражнение. Следующий код возвращает ошибку: Int(AgeInCatYears.text!) = CatsROld!Ошибка - не может назначить значение: функция возвращает неизменяемое значение

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

В случае, если это важно, то переменная CatsROld была установлена ​​равной Int(humanYears.text!)! * 7 одна строкой ранее.

Любые советы?

ответ

0

Если вы устанавливаете значение в Label или textField, то вам нужно просто установить значение (as String) его свойству text, но вы попробуйте преобразовать значение Int, а затем вы назначая значение CatsROld к нему, то есть причина, по которой вы получаете эту ошибку. Так просто писать, как AgeInCatYears.text = "\(CatsROld!)"

AgeInCatYears.text = "\(CatsROld!)" 

Примечание: Вы сила оберточной CatsROld значение с !, если вы 100% уверены, что он не будет nil то его нормально другие мудрые вам нужно использовать if let или guard для опционного оберточная бумага.

+0

Спасибо! Это исправило мою проблему! –

+0

@EnochWiley Welcome mate :) –

+0

Я думаю, что я просто сделал. Извините, что раньше не делал этого! –