iOS开发中OC和swift的对比

Posted

tags:

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

参考技术A

1.import的类

OC:某个只要要使用某个类就要将该类import。

swift:如果是用户自己创建类,其他类无需import可以直接使用。pod的一些三方类和系统的一些类,在使用的时候需要import

2.遵守协议实现协议中的代理方法

OC:

swift:

3.函数的返回值放在了后面

4.函数的参数类型放在了参数名的后面

5.函数的所有参数放在了一个"()"里,并且有了一个参数标签

看swift和OC的对比

枚举:

OC中:

swift中:

6.swift中的闭包和OC中的block
OC中的block:

swift中的闭包:

6.1解决swift中的闭包引起的循环引用(使用weak)

7.swift中的可选类型
8.swift中的基本运算

只有相同数据类型的数据才能进行运算(Int类型要想和Double类型数据运行,需要先将Int类型数据强转成Double类型数据)

9.swift中的guard
增强了可读性

9.1.swift中的if
没有了OC中的”非0即真"
10.swift中的switch
可以判断多个条件
可以判断多种类型
不用写break了
11.swift中的区间

12.swift中的元组
取数据更加方便
取出之后就知道元素的类型了

13.swift中的可选类型
swift是强类型语言。nil在swift中成了一种特殊类型,不能直接赋值给对象。只有可选类型才能赋值为nil

13.swift中的类型转化
as as? as!

14.swift中的结构体

14.swift中的属性
存储属性、计算属性、类属性

本篇文章会持续更新,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

以上是关于iOS开发中OC和swift的对比的主要内容,如果未能解决你的问题,请参考以下文章

iOS-OC和Swift相互混合开发(OC&Swift混编)

iOS oc与swift组件混编方案

iOS开发之-- oc 和 swift混编之自建桥接文件

iOS开发之 -- oc和swift下输出乘法口诀表

ios OC、swift混编制作framework

iOS开发-Swift进阶之指针!