错误 - 无法分配给值:函数调用 returns 不可变值

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

我正在学习介绍性 iOS 开发人员课程,并且正在做猫年计算器作为练习。下面代码returns报错: Int(AgeInCatYears.text!) = CatsROld!

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

以防万一,变种 CatsROld 被设置为等于 Int(humanYears.text!)! * 7 前一行。

有什么建议吗?

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

AgeInCatYears.text = "\(CatsROld!)"

注意: 您正在用 ! 强制包装 CatsROld 值,如果您 100% 确定它不会 nil 那么没关系,您需要使用 if letguard 进行可选包装。