为什么以及何时使用let关键字在swift

时间:2015-06-02 09:47:47

标签: ios swift

我在SO上搜索但未发现任何相关问题。

我指的是在线swift编程语言资源,我找到了以下代码:

let emptyArray = [String]()
let emptyDictionary = [String: Float]()

我的问题是为什么使用let关键字和何时?

我需要一个解释,以便我能正确理解基本原理。

编辑:

上述行内部会发生什么,何时应该使用它们?

2 个答案:

答案 0 :(得分:3)

From apple documentation:

  

常量和变量关联名称(例如   maximumNumberOfLoginAttempts或welcomeMessage),值为a   特殊类型(例如数字10或字符串" Hello")。该   一旦设定,常数的值不能改变,而a   变量可以在将来设置为不同的值。

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

以下代码:

let emptyArray = [String]()
let emptyDictionary = [String: Float]()

因为变量名建议将创建一个无法更改的emptyArray和emptyDictionary,并且将永远为空。

答案 1 :(得分:0)

当您的数组或代码不会在代码中的任何位置进行修改时,您可以使用let关键字,这意味着它是常量。将数组或字典声明为

let emptyArray = [String]()
let emptyDictionary = [String: Float]()

然后使用0 String值初始化emptyArray,这意味着它已初始化但为空。类似地,emptyDictionary初始化为0个[String: Float]类型的项目。