swift相对于oc来说更方便程序猿使用,更安全,更高(搞)效(笑),为啥呢?说oc是个奇葩,开始学习swift后,总是听说和别的面向对象的其他语言类似,但是也是一个奇葩,总有很多奇怪的语法,之前学习过java,c#,python等等,感觉也没有现在这么难懂。总感觉苹果总是和别人不一样。好了先不吐槽了,既然选择了就要走下去,总结下今天学习的总结下:
Swift 3.0中if 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("一般") } }