错误 - 无法赋值:函数调用返回不可变值

时间:2016-11-25 05:23:30

标签: swift3 data-conversion

我正在做一个介绍iOS开发人员的课程,并且正在做一个猫咪年计算器作为练习。以下代码返回错误: Int(AgeInCatYears.text!) = CatsROld!

  

错误 - 无法赋值:函数调用返回不可变值

如果它很重要,那么var CatsROld之前的行设置为Int(humanYears.text!)! * 7

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您要为LabeltextField设置值,则只需将值(as String)设置为其属性text,但您尝试转换该值到Int,然后为其分配CatsROld的值,这就是您收到此错误的原因。所以简单地写一下AgeInCatYears.text = "\(CatsROld!)"

AgeInCatYears.text = "\(CatsROld!)"

注意:如果您100%确定它不会CatsROld,那么您强行包裹!nil需要使用if letguard进行可选换行。