Swif VS OC 语言有哪些特点呢

从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值,一般用于类中的属性

你可能感兴趣的:(Swif VS OC 语言有哪些特点呢)