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