从OC到Swift,个人觉得是Swift简单多了,这意味着执行效率是不是底了呢?多少有些影响,感觉不到罢了,还是说说它的优点吧
1.首先Swift的类不用2个文件来描述了,整体简洁多了
2.方法变得简单了,也不用分号了,不过2句话放一行还是要用的,c或者Java过来的同学在笑
3.咦,头文件不用导了,爽
4.常量用let,变量用var,简洁,变量在后面不赋值的话有警告哦,不赋值干嘛不用常量
var a = 12
a = 10
let b = 8
5.数据类型还能被指定
var a:UILabel = UILabel.init();
6.方法还能明确是不是父类的,比较人性
7.用枚举的时候注意下吧
UITableView.init(frame: self.view.bounds, style: UITableViewStyle.Plain)
8. ?和!的区别
?的几种使用场景:
1.声明Optional值变量
2.用在对Optional值操作中,用来判断是否能响应后面的操作
3.用于安全调用protocol的optional方法
4.使用 as? 向下转型(Downcast)
!:强制拆包,表示“我确定这里的的值一定是非nil的,尽情调用吧
myLabel!.text = "text",假如myLabel为nil的话,就会crash
!使用场景
1.强制对Optional值进行拆包(unwrap)
2.声明Implicitly Unwrapped Optionals值,一般用于类中的属性