swift和OC的区别

swift和OC的主要区别:

1.swift是静态语言,有类型推断,OC是动态语言。

2.swift面向协议编程,OC面向对象编程

3.swift注重值类型,OC注重引用类型。

4.swift支持泛型,OC只支持轻量泛型

5.swift支持静态派发(效率高)、动态派发(函数表派发、消息派发)方式,OC支持动态派发(消息派发)方式。

6.swift支持函数式编程

7.swift的协议不仅可以被类实现,也可以被struct和enum实现

8.swift有元组类型、支持运算符重载

9.swift支持命名空间

10.swift支持默认参数

11.swift比oc代码更加简洁

12.值类型优化:如写时拷贝

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.base class Swift中可以定义不继承于其它类的类,称之为基类(base class),而OC的...
    賣女孩的小火柴阅读 11,847评论 0 6
  • Swift目前已经发布到5.5版本了,使用的开发者也日益增多。 首先回顾下Swift各版本的发布时间版本号 ...
    慌莫染阅读 8,680评论 0 0
  • swift:快速、现代、安全 取消了oc的指针及其他不安全访问的使用 1.引入了Optional 可选类型 2.支...
    lllaa阅读 3,499评论 0 0
  • Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于Mac...
    等不来的期待阅读 5,338评论 0 6
  • swift无疑是IOS程序员的未来,但是目前苹果公司还在不端更新和改变swift,甚至在语法层面还在不断探索,虽然...
    宙斯YY阅读 12,203评论 2 6