美文网首页
20200428整理

20200428整理

作者: mpyl | 来源:发表于2020-04-30 15:46 被阅读0次
比较 OC 与 Swift
  • 简略
    • Swift 容易阅读,语法和文件结构简易化
    • Swift 更加安全,它是类型安全的语言
    • Swift 代码更少,得益于它简洁的语法
  • 详尽
    • 编程范式,Swift 可以面向协议编程、面向对象编程和函数式编程
    • 类型安全,静态语言 Swift 编译时检查所有数据类型,及早提醒修正
    • 枚举增强,Swift 中的枚举可以使用 整型、浮点型、字符串等,还能拥有属性和方 法,甚至支持泛型、协议、扩展等等,和 OC 中枚举近乎两个概念
    • 支持泛型,Swift 中支持泛型,也支持泛型的类型约束等特性
OC 是动态语言还是静态语言
  • Objective-C 是一门非常动态的语言,主要是将数据类型的确定有编译时,推迟到了运行时
  • Objective-C 的动态特性主要表现为:动态类型、动态绑定、动态加载
    • 动态类型
      说简单点就是id类型,动态类型在编译时不能被识别,要等到运行时才会根据语境 来识别
    • 动态绑定
      OC 可以先跳过编译,到运行的时候再动态的添加函数调用,在运行时才决定要调用什么方法,需要传什么参数进去
    • 动态加载
      根据需求加载所需要的资源,iOS开发根据机型做适配,最简单例子时retina设备上加载@2x图片,而一些老的普通屏设备直接加载原图
Swift 的可选类型Optional

Optional其实本质上是标准库中的一个 enum 类型

  • 如何解包:
    1.强制解包
    2.可选项绑定:if语句、guard let,如果有值则赋给临时的常量或变量
    3.隐式展开:加!一般用于 Swift 类的初始化过程
    4.可选链:可选项后面加?不为nil返回可选项结果,否则返回 nil

相关文章

  • 20200428整理

    比较 OC 与 Swift 简略Swift 容易阅读,语法和文件结构简易化Swift 更加安全,它是类型安全的语言...

  • 20200428

    一.学习与实践 1.付出不亚于任何人的努力 2.要谦虚,不要骄傲 3.要每天反省 4.活着,就要感谢 5.积善行,...

  • 20200428

    周原是商王朝统治下西面的一个方国,传说是帝喾的后裔,属于姬姓之族。姬姓的周族经历了好几代,传到古公亶父时,他将周族...

  • 20200428

    昨天晚上和小妮蛋儿约定好今天早晨早早起床玩“飞机秀”的游戏。果不其然两小只六点半吹响“战斗”的号角,过程中我们不断...

  • 20200428

    炎玮的读书笔记,一点点开始积累,每天进步一点点,一个小故事 总结是书上看的,不能自己表达出来,继续努力!!

  • 20200428

    值得纪念的一天首次半路成功,而且是知其然。 有些运气成份,买的不是在低点。买点要继续努力。 模式需要数量,每种情况要做好

  • 20200428

    【今日复盘】 【今日小确幸】昨天写完简书之后,还是没有按计划开始学习.......打开了鹅厂社招直播,原本觉得互娱...

  • 20200428

    #每天跟我一起读# 《京瓷哲学》——思考人生49-50 1.小善乃大恶 佛语道:小善乃大恶,大善似无情。此源于中国...

  • 20200428

    今天去美心西饼买早餐,用的是他们的预付卡,单位发的。每次都会问为什么这个卡不能买饮料,为什么这个卡不能享受优惠。 ...

  • 20200428

    车已经提回来了,不过今天没有很敢也没有很想开哎,还需要练习。 穿了新制服大家说我瘦,还不错啊,比出月子的时候差不多...

网友评论

      本文标题:20200428整理

      本文链接:https://www.haomeiwen.com/subject/xwxzwhtx.html