gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 14:56:45 25 4
gpt4 key购买 nike

对于这个相当基本的问题,我深表歉意,那里有很多文档,但这对我来说并不是特别清楚。

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

我的代码示例:

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

最佳答案

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

  • 如果分配的对象是值类型,则该值是右侧的副本,永远不会改变。
  • 如果分配的对象是引用类型,那么引用永远不会改变,但它的变量属性是可变的。

在您的示例中,值类型 MELLandingPenalty永远改变——顺便说一句,变量名应该以小写字母开头,并且不要注释编译器可以推断的类型.

信任编译器并通过将 var 更改为 let 来解决警告。

关于swift - 将更改控件属性的值设置为等于 swift 中的常量是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com