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("一般")
}
}