在swift中将更改控件属性的值设置为常量是否有效?

在swift中将更改控件属性的值设置为常量是否有效?,swift,Swift,我为这个相当基本的问题道歉,有很多文档,但我并不特别清楚 Swift不断给我警告,建议将变量更改为常量,所以我的问题是:如果我将常量设置为控件属性(例如标签文本值),并且该控件属性的值会更改,那么常量的值会更改吗?该“常量”的定义将始终等于控件属性 我的代码中的示例: let MELLandingPenalty: Int = Int(lblMELLandingDist.text!)! 常数有两种不同的行为方式: 如果指定的对象是值类型,则该值是右侧的副本,并且永远不会更改 如果指定的对象是引

我为这个相当基本的问题道歉,有很多文档,但我并不特别清楚

Swift不断给我警告,建议将变量更改为常量,所以我的问题是:如果我将常量设置为控件属性(例如标签文本值),并且该控件属性的值会更改,那么常量的值会更改吗?该“常量”的定义将始终等于控件属性

我的代码中的示例:

let MELLandingPenalty: Int = Int(lblMELLandingDist.text!)!

常数有两种不同的行为方式:

  • 如果指定的对象是值类型,则该值是右侧的副本,并且永远不会更改
  • 如果指定的对象是引用类型,则引用永远不会更改,但其变量属性是可变的
在您的示例中,值类型
mellandingpulty
永不更改–按照这种方式,变量名应该以小写字母开头,而不注释编译器可以推断的类型


信任编译器,并通过将
var
更改为
let

来解决警告。您可以向我们展示您的代码吗?我认为不需要“倾倒”,问题很清楚。这将有助于给你最好的答案。谢谢当然,我会编辑问题并添加它。