美文网首页
swift与OC的区别

swift与OC的区别

作者: lllaa | 来源:发表于2018-11-23 22:07 被阅读5次

swift:快速、现代、安全

取消了oc的指针及其他不安全访问的使用

1.引入了Optional 可选类型

2.支持传统的“面向对象编程”,提升至“面向协议编程”

即由 类 到 值,提倡使用结构体取代类class ,遵守协议取代 继承

1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开。

2.swift不要写main函数 ,程序默认从上往下执行

3.swift不分.h和.m文件 ,一个类只有.swift一个文件

4.swift不在有地址的概念

5.swift数据类型都会自动判断 , 只区分变量var 和常量let

6.强制转换格式反过来了 OC强转:(int)a Swift强转:int(a)

7.整数的数据类型可以通过 .min和.max获得最大和最小值

8.定义类型的别名语法改变 OC:typedef int MyInt Swift:typealias MyInt = int

9.swift的模除取余运算符支持小数了 。 如 5%1.5 = 0.5

10.关于BOOL类型更加严格 ,Swift不再是OC的非0就是真,而是true才是真false才是假

11.与第10点相联系的就是, swift的赋值运算符没有返回值 。防止误用“=”和“==”

12.swift可以多对多赋值 。 let(x,y) = (1,2)

13.swift的 循环语句中必须加{} 就算只有一行代码也必须要加

14.swift的switch语句后面以前只能跟整数, 现在可以跟各种数据类型了 ,如浮点字符串都行,并且里面不用写break,

相关文章

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • Swift语言基础

    //Swift 与 OC 的区别

  • swift5版本学习

    swift与OC区别:swift与OC1、Swift容易阅读,语法和文件结构简易化。2、Swift更易于维护,文件...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • Swift基础:一.Swift与OC区别:

    一.Swift与OC区别: 1.swift程序的入口是UIApplicationMain; 2.OC的类是...

  • ios面试

    一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。2.swift面向协议编程,OC...

  • iOS面试

    # 一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。 2.swift面向协议编程...

  • OC与Swift的主要区别

    swift与OC的主要区别就是语法区别,其他大抵相同. 区别1: swift中使用let定义常量,var定义变量....

  • Swift与OC的区别

    Swift与OC的区别 1、基础篇 2、监听方法 OC 使用 @selector(actionName) Sw...

  • 【Swift】oc与Swift混编方法调用

    本文不介绍桥文件搭建和类的导入,只是阐述oc与swift函数方法的小区别 oc中有类方法与对象方法,调用swift...

网友评论

      本文标题:swift与OC的区别

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