• Swift 初步了解


    Swift 初步了解


    前言:
    本篇博客会结合OC对Swift进行简单介绍.

    OC 用NSLog输出日志

    NSLog(@"旭宝爱吃鱼");
    

    Swift 用print输出日志

    print("旭宝爱吃鱼")
    

    Swift语句结束不需要加 ; 号

    import Foundation
    
    print("旭宝爱吃鱼")
    
    
    

    常量和变量

    OC 定义常量

    const int a = 10;
    

    Swift 定义常量

    let a = 10
    

    OC 定义变量

    int a = 10;
    

    Swift 定义变量

    var a:Int = 10
    

    Swift 类型不确定必须先赋初始值,以便确定类型
    图片(类型不确定,没有赋初始值)

    图片(类型确定,没有赋初始值)

    图片(类型不确定,赋初始值)

    图片(类型确定,赋初始值)

    Float 表示32位浮点型
    Double 表示64位浮点型

    Swift类型的长度比OC更精确
    Int,Int8,Int16,Int32,Int64,UInt

    Swift 是类型安全的语言,如果直接赋值错误,直接报错,OC不会
    图片(OC)

    图片(Swift)

    Swift 不允许隐式转换,但是可以显式转换
    图片(隐式转换)

    图片(显示转换)

    对类型长度的检测
    图片(可以检测出来的方法)

    图片(不可以检测出来的方法->编译不会出错但是运行后崩溃)
    编译:

    运行:

    运算符

    + - * / % ++ -- 
    

    注意: ++ -- 将在Swift3.0中废弃

    OC与Swift除了取模运算符,其他运算符用法都一样
    图片(OC取模)

    图片(Swift取模->支持小数)

    Swift 类型安全 运算时保证运算类型一致(Float转Int取整 不四舍五入)
    图片:

    OC 支持连续赋值 Swift不支持连续赋值
    图片(OC):

    图片(Swift):

    范围运算符:
    封闭范围运算符:
    包括闭包区域所有值: a...b
    半封闭范围运算符
    包含头不包含尾: a..<b
    应用场景:遍历数组

    for i in 1...5{
    
    	print(i)
    
    }
    
    for i in 1..<5{
    
    	print(i)
    
    }
    

    BOOL
    C OC 并没有真正意义上的bool值
    C 0 假 非0即真
    OC 的BOOL类型 typedef signed char BOOL

    Swift真正的BOOL
    真: true 假: false

  • 相关阅读:
    可变参数
    数组初始化方式和多维数组
    向下转型的意义
    向上转型和向下转型
    equals
    命名规范
    安装elasticsearch的坑
    IntelliJ IDEA中创建xml文件
    IDEA优化内存配置,可提高启动和运行速度
    log报错的原因解决
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5504884.html
Copyright © 2020-2023  润新知