zoukankan      html  css  js  c++  java
  • swift的特点

    swift与OC的区别:

    swift是一门强语言,而OC是一门弱语言。强语言比弱语言更加严谨 每写一行代码系统都会自动检测是否有错误,这样就减少了运行后出错的可能。swift支持开源,所以可以引用到其他语言开发的项目中,OC是闭源,不能引用。

    swfit的特点:

    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,如果不想要没break的效果 即后面的都想执行 那就写上关键字  fallthrough(注意:在fallthrough后面就不能再定义常量变量了)

    15.swift中多出了 ? 和 ! (?表示可选类型,即可以有值也可以无值  !表示强制解包,注意不能解空包,否则会造成崩溃)



    作者:夜凉听风雨
    链接:https://www.jianshu.com/p/943078bc6219
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    Mysql 视图笔记2
    mysql 触发器
    Mysql 视图笔记
    最详细的Log4j使用教程
    java制作简单的坦克大战
    Java数据库连接池的几种配置方法(以MySQL数据库为例)
    几种破解MySQL root密码的几种方法:
    Django URL的命令空间
    python调用jar包类
    (http://fonts.googleapis.com/css?)打开很慢解决方案
  • 原文地址:https://www.cnblogs.com/wwbb/p/8296790.html
Copyright © 2011-2022 走看看