二.定义变量和常量时的区别
一.声明区别:
1.let用来声明一个常量,常量一经赋值就不允许改变;
2.var用来声明一个变量,赋值之后可以修改;
3.swift中的类型可以采用自动推导机制 - 根据等号右边的值,自动推导他的类型;
4.swift没有隐式转换,不同类型之间不能进行运算需要强制转换,需要强制转换;
5.定义属性的时候,可以指定变量类型let x:Double = 10;
6.建议现声明成let,当我们需要改变时,程序会提示;
二.可选项
1.可选项有可能有值,也有可能没值;有两种可能需要程序呀自己去判断;
2.可选项不能直接运算
3.可选项:变量或者常量,指定类型后面加一个”?”;
4.可选项没有赋值,默认是个nil;
5.可选项如果需要运算的话,需要强制解包,强制解包就是子可选项后面加一个”!”号,强制解包是程序要自己加的,自己加的,自己负责;
6.如果可选项没有值,进行强制解包,会发生崩溃,所以可以加一个if判断;
7.苹果推出一个新的运算符??,前边的可选项,如果是nil,则取后面的值,如果有值,则取解包后的值;