ios 整理(一)swift和oc的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 整理(一)swift和oc的区别相关的知识,希望对你有一定的参考价值。

参考技术A 1.swift 是在oc上提出来的
2.swift有oc中没有的类 比如 元组 有泛型
3.因为swift 定义的常亮和变量是没有值的,所以引入了可选的概念,这时候 如果swift没有值的话 就用optional

4.在swift 中,let 声明的常量的值不能改变 var 生命的变量的值是可以改变的

swift 优势

swift 更容易阅读
swift 文件分离更清晰
swift 是类型安全类语言
swfit 速度快 运行性能高

缺点
版本不稳定

swift中的protocol和OC中protocol的区别

参考技术A 主要是应用到了代理模式中,多用于跨类传值,回调通知,如UITableView的代理

遵守protocol后,可以通过protocol的extension,为遵守protocol的类增加方法。
(如果两个protocol有相同的方法,那么不能同时遵守两个协议)

通过extension增加的方法是为该类型的所有类增加的方法
通过协议增加的方法是只为遵守了该协议的类增加的方法

遵守了protocol就可以拥有某些功能,而不必去继承自具有该功能的某个类。
类似其他语言的多继承。

以上是关于ios 整理(一)swift和oc的区别的主要内容,如果未能解决你的问题,请参考以下文章

Swift学习笔记一:与OC的区别

Swift 闭包 与 OC block区别

swift中的protocol和OC中protocol的区别

iOS oc版Stripe支付

OC与Swift的主要区别

菜鸟求问,IOS和SWIFT的疑问