zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Mysql:存储过程
    mysql-8.0.21的安装
    java8:四大函数式接口(Consumer、Supplier、Function、Predicate)
    java8:Lambda表达式、函数式接口
    Nginx:负载均衡
    JeecgBoot:开发环境准备(安装Node.js、yarn、WebStorm、Nodejs镜像)
    Nginx:反向代理(案例)
    Mysql:性能分析
    Nginx:初识Nginx(概念、在Docker中安装Nginx、常用命令、配置文件)
    Docker 实战之Registry以及持续集成
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5504884.html
Copyright © 2011-2022 走看看