Swift和Objective-C有什么区别?

轩辕小不懂 发布于 2021-09-13 15:59
阅读 9
收藏 0
分类:其他
1923
Nen
Nen
- 程序员

Swift是强类型(静态)语言,有类型推断,Objective-C弱类型(动态)语言

Swift面向协议编程,Objective-C面向对象编程

Swift注重值类型,Objective-C注重引用类型

Swift支持泛型,Objective-C只支持轻量泛型(给集合添加泛型)

Swift支持静态派发(效率高)、动态派发(函数表派发、消息派发)方式,Objective-C支持动态派发(消息派发)方式

Swift支持函数式编程(高阶函数)

Swift的协议不仅可以被类实现,也可以被Struct和Enum实现

Swift有元组类型、支持运算符重载

Swift支持命名空间

Swift支持默认参数

Swift比Objective-C代码更简洁

请先 登录 后评论