由于没有人能保证自己的程序是百分百没有bug,所以越多的防御你就会花越少的时间来调试bug。
小心语法糖
var a : Int
a = 1
print(a++) //1
print(++a) //4
可选变量
可选变量可以有值也可以是nil。
var test : String?
print(test) //nil
print(test!) //error
//使用前判定
if test == nil {
}else{
}
//赋值给let变量
if let constant = optionVariable{
}
//测试多个可选变量
if let constant = optionaVar1 , constant2 = optionVar2{
}
异常机制
func functionName() throws -> dataType{
}
guard BooleanCondition else{
throw errorName
}
do{
}cath errorName{
}