错误 - 无法分配给值:函数调用 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
前一行。
有什么建议吗?
如果您将值设置为 Label
或 textField
,那么您只需将值 (as String)
设置为其 属性 text
,但是您尝试将值转换为 Int
然后将 CatsROld
的值分配给它,这就是您收到此错误的原因。所以简单地写成 AgeInCatYears.text = "\(CatsROld!)"
AgeInCatYears.text = "\(CatsROld!)"
注意: 您正在用 !
强制包装 CatsROld
值,如果您 100% 确定它不会 nil
那么没关系,您需要使用 if let
或 guard
进行可选包装。
我正在学习介绍性 iOS 开发人员课程,并且正在做猫年计算器作为练习。下面代码returns报错:
Int(AgeInCatYears.text!) = CatsROld!
Error - Cannot assign to value: function call returns immutable value
以防万一,变种 CatsROld 被设置为等于 Int(humanYears.text!)! * 7
前一行。
有什么建议吗?
如果您将值设置为 Label
或 textField
,那么您只需将值 (as String)
设置为其 属性 text
,但是您尝试将值转换为 Int
然后将 CatsROld
的值分配给它,这就是您收到此错误的原因。所以简单地写成 AgeInCatYears.text = "\(CatsROld!)"
AgeInCatYears.text = "\(CatsROld!)"
注意: 您正在用 !
强制包装 CatsROld
值,如果您 100% 确定它不会 nil
那么没关系,您需要使用 if let
或 guard
进行可选包装。