你能在swift中将字符串声明为常量吗?

时间:2015-04-26 22:11:44

标签: swift

let name = "string"有效的快捷代码吗?我认为let只允许变量为常量,但这显然是类型推断为字符串。

2 个答案:

答案 0 :(得分:3)

预定义的字符串值可以由let定义,以下是更多信息的示例和参考。

let关键字定义了一个常量:

let someString = "Some string literal value"

之后无法更改someString

var定义了一个普通变量:

有趣的是:

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

另一个奇怪的功能:

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

let  = "yeap!"

简而言之,let用于定义常量,var用于定义变量

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html

答案 1 :(得分:2)

好的,我们需要做出区分。

  

<强>可变性

您可以声明常量变量

您使用关键字允许声明常量

let thisIsNotGoingToChange = 1
thisIsNotGoingToChange = 2 // <- error

使用关键字var:

声明变量
var thisCouldChange = 1
thisCouldChange = 2 // no problem 

所以当你问“你可以在swift声明变量为字符串吗?”我必须回答:“不”。 因为是一个常数,不能是变量

  

<强>类型

常量(let)和变量(var)必须有一个类型,它可以是 String

let thisIsAConstant = "thisStringWillNotChange"
var thisIsAVariable = "thisStringCouldChange"

希望它有所帮助。