我正在做一个介绍iOS开发人员的课程,并且正在做一个猫咪年计算器作为练习。以下代码返回错误:
Int(AgeInCatYears.text!) = CatsROld!
错误 - 无法赋值:函数调用返回不可变值
如果它很重要,那么var CatsROld之前的行设置为Int(humanYears.text!)! * 7
。
有什么建议吗?
答案 0 :(得分:1)
如果您要为Label
或textField
设置值,则只需将值(as String)
设置为其属性text
,但您尝试转换该值到Int
,然后为其分配CatsROld
的值,这就是您收到此错误的原因。所以简单地写一下AgeInCatYears.text = "\(CatsROld!)"
AgeInCatYears.text = "\(CatsROld!)"
注意:如果您100%确定它不会CatsROld
,那么您强行包裹!
值nil
需要使用if let
或guard
进行可选换行。