美文网首页
Swif VS OC 语言有哪些特点呢

Swif VS OC 语言有哪些特点呢

作者: 黑马饮清泉 | 来源:发表于2016-06-24 10:05 被阅读108次

    从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 语言有哪些特点呢

          本文链接:https://www.haomeiwen.com/subject/cseodttx.html