swift3.0學(xué)習(xí)

變量和常量的默認(rèn)值
//let的默認(rèn)值要賦值
let num1 : Int?
num1 = 10

//var的默認(rèn)值是nil
var num2 :Int?
可選項

如下面的demo1方法所示,使用了可選項便要解包,但是如果用戶傳入了nil,那么強行解包會崩潰,使用第二種解包方式為佳

demo1(x: 13, y: nil)

func demo1(x:Int?,y:Int?) {
        //print(x! + y!)     //第一種強行解包有風(fēng)險
        print((x ?? 0) + (y ?? 0))   //第二種
    }

(重點!!!!!!!!)使用了可選項,便要解包比較麻煩,到處都是"?"號,"!"號,所以蘋果推出了二種方法配合"可選項",guard let 和 if let,筆者推崇guard let,少一層循環(huán)

demo1(name: "王一", age: nil)

//guard let
func demo1(name : String?,age : Int?) {
    guard let name = name,let age = age else {
        print("姓名or年齡為nil")
        return
    }
    print(name+"的年齡為"+String(age))
}

//if let
func demo2(name : String?,age : Int?) {
    if let name = name,let age = age{
        print(name + "的年齡是" + "\(age)")
    }else{
        print("姓名or年齡為nil")
    }
}

未完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容