ios-初識swift(Swift 3.0中if let與guard的使用)

swift相對於oc來說更方便程序猿使用,更安全,更高(搞)效(笑),爲啥呢?說oc是個奇葩,開始學習swift後,總是聽說和別的面向對象的其他語言類似,但是也是一個奇葩,總有很多奇怪的語法,之前學習過java,c#,python等等,感覺也沒有現在這麼難懂。總感覺蘋果總是和別人不一樣。好了先不吐槽了,既然選擇了就要走下去,總結下今天學習的總結下:



Swift 3.0if let與guard的使用:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        demo2()
    }

    func demo()
    {
        let oName:String?="張三"//可爲空可不爲空
        let oAge:Int?=20

        if let name=oName,let age=oAge{//先賦值,不爲空再執行
            print("Hi"+name+"----"+String(age))
        }
    }
    func demo2(){
        let oName:String?="張三"
        let oAge:Int?=20
        //guard保證後面的變量有值,沒值則執行else。去掉多餘分支。
        guard let name=oName else{
            print("name==nil")
            return
        }
        guard let age=oAge else {
            print("age==nil")
            return
        }
        print("Hi\(name)====\(age)")
    }

}
switch的用法:
func demoSwitch(){
        let age="11"
        switch age {
        case "10","11"://此處不用加{}
            let name="老王"
            print("\(name)好")
        case "9":print("良")
        default:print("一般")
        }
    }
發佈了31 篇原創文章 · 獲贊 6 · 訪問量 9575
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章