1> 常亮和变量
eg: let a = 10
var b = 2.1
let 用来声明常量, var 用来声明变量.如果你的代码中有不需要改变的值,使用let关键字将它声明为常量。若你的值需要改变,那么需要改变的值声明为变量.
你可以在一行中声明多个常量或者多个变量,用逗号隔开:
eg: var x =1, y =2, z =3
2>类型标注
eg:let a:String
如果你需要对一个常量或变量添加类型标注,则需要在常量或者变量名后面加上一个冒号,然后加上类型名称.一般来说你不需要刻意的去添加类型标注,因为swift刻意自动推断出变量或者常量的类型.
3> 常量和变量的命名
eg: var🐶="狗"
print(🐶)
你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符.但是这里要注意的是:常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。
4>关于输出
一般情况下输出用print把要打印的变量或者常量直接放在()内.
eg: let a = 1
print(a)
Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:
eg: let name = "小米"
print("他的名字叫\(name)")
5>分号和类型推断
有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句. 当推断浮点数的类型时,Swift 总是会选择Double而不是Float。
eg: let a = 1; let b = 2
6>类型别名
对于swift中有些类型名如果你觉得过于难看或者蹩脚(针对于强迫症患者),那么可以给这个类型起一个别名.你可以使用typealias关键字来定义类型别名.
typealias b = UInt16
var a = b.min
那么a的值就是0;
7>元组
元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。你可以将一个元组的内容分解(decompose)成单独的常量和变量,然后你就可以使用它了,
如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记
此外,你还可以通过下标来访问元组中的单个元素,下标从零开始,你可以在定义元组的时候给单个元素命名,给元组中的元素命名后,你可以通过名字来获取这些元素的值.
lettest = (404,"请求失败")
let(a,str) = test
print(a) 输出为404
print(str) 输出为 请求失败
8>oc中的nil和swift中差别
Swift 的nil和 Objective-C 中的nil并不一样。在 Objective-C 中,nil是一个指向不存在对象的指针。在 Swift 中,nil不是指针——它是一个确定的值,用来表示值缺失。任何类型的可选状态都可以被设置为nil,不只是对象类型。
9>断言的使用
断言会在运行时判断一个逻辑条件是否为true。从字面意思来说,断言“断言”一个条件是否为真。你可以使用断言来保证在运行其他代码之前,某些重要的条件已经被满足。如果条件判断为true,代码运行会继续进行;如果条件判断为false,代码执行结束,你的应用被终止。