iOS开发中OC和swift的对比

 我来答
天罗网17
2022-06-07 · TA获得超过6191个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:73.3万
展开全部

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中的属性
存储属性、计算属性、类属性

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式