想把学习Swift的一点一滴积累下来做个笔记,供以后回头查看,主要是参考《The Swift Programming Language》和做项目时用到的知识和技术。
1.常量和变量
什么是常量和变量?常量和变量就是把一个名字和指定的类型关联起来。这里的名字例如:myConstants,myVariables。指定类型例如:10(整型),“hello world”(字符串)。在Swift里常量的值一经设定便不可以更改,而变量的值可以随意更改。
声明常量和变量
在使用常量和变量前必须声明,常量用let声明,变量用var声明,像这样<pre>let myConstants = 10
var myVariables = 0</pre>
这里声明一个名字为myConstants的常量并给它赋值10,声明一个名字myVariables的变量并将它初始化的值设为0。
类型标注
当我们声明常量或变量的时候可以加上类型标注,用来说明常量或变量要存储的值的类型,添加类型标注的方式是在常量或变量的后面加上一个冒号和空格,然后加上类型名称。例如:
<pre>var myVariables: String</pre>
这里给myVariables变量添加了类型标注,表示这个变量可以存储String类型。
也可以在同一行定义多个同样类型的变量,用逗号隔开,并在最后一个变量名后添加类型标注。例如:
<pre>var red,green,blue: Double</pre>
常量和变量命名
在Swift里你可以用喜欢的字符做常量和变量名,包括Unicode字符:
<pre>let a = 3.14159
let 你好 = "常量"
let ?? = "HeartPower"</pre>
这里需要注意的是常量和变量命名不能包含数学符号,保留的(或者非法的)Unicode码位,连线与制表符,也不能以数字开头,但是可以在变量或常量名的其它地方包含数字。
一旦你将常量或变量声明为确定的类型,就不能使用相同的名字进行声明,或者改变其存储的值的类型,同时也不可以将常量和变量进行互转。
注意:与变量不同,常量一旦被确定就不能更改了,如果更改就会出现编译错误。