在SWIFT中,`let`和`var`有什么不同?

发布时间:2022-07-23 / 作者:清心寡欲
本文介绍了在SWIFT中,`let`和`var`有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Apple Swift语言中的letvar有什么区别?

在我的理解中,它是一种编译语言,但它在编译时不检查类型。这让我很困惑。编译器如何知道类型错误?如果编译器不检查类型,这不是生产环境的问题吗?

尝试为let赋值时出现此错误:

无法赋值给属性:‘varableName’是‘let’常量
将"let"更改为"var"以使其可变

推荐答案

let关键字定义一个常量:

let theAnswer = 42
以后不能更改theAnswer。这就是为什么任何weak都不能使用let来编写。它们需要在运行时更改,而您必须改用var

var定义普通变量。

有趣之处:

常量的值不需要在编译时知道,但您必须只赋值一次。

另一个奇怪的功能:

几乎可以使用您喜欢的任何字符作为常量和变量 名称,包括Unicode字符:
let 

声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。