美文网首页
一、Swift 数据类型学习

一、Swift 数据类型学习

作者: Hello_kid | 来源:发表于2020-10-18 23:48 被阅读0次

    使用Xcode的PlayGround来玩 ~~😯

    常量与变量的定义

    let 常量声明

    let x = 12

    一行声明多个常量

    let x1 = 1, x2 = 2, x3 = 3

    使用 字符串插 打印

    print("x1 = \(x1), x2 = \(x2) x3 = \(x3)")

    var 变量声明

    变量可以在之后修改

    var x = 12
    x = 45
    print(x) //打印使用print
    

    类型标注

    let s = 12

    整数的定义

    UInt8

    Int8

    UInt32

    Int32

    UInt64

    Int64

    UInt

    Int

    Float

    Double

    UInt8.max 打印UInt8最大值

    UInt8.min 打印UInt8最小值

    ⚠️ 如果给一个类型赋一个超过该类型的值会直接提示错误, 也是Swift语言的安全性的体现

    在c/c++ 语言种, 布尔值真用非0标示, 假用0,

    在Swift中,如下代码 ,是会直接报错的,

    let i = 1
    //错误
    //if i {
    //  pirnt(i)
    //}
    //正确
    if i == 1 {
      print(i)
    }
    

    类型别名定义

    关键字typealias

    typealias AudioSample = UInt8

    let sample: AudioSample = 32

    Tuple 元组

    元组把多个值合并成单一的复合型的值

    元组内的值可以是任何类型

    var 定义可变元组, let定义不可变元组

    不管可变还是不可变元组, 创建之后就不能再增加和删除元素

    可以对可变元组的元素修改,但不能改变其类型

    any类型可以改为任何类型

    let error = (1, "error")
    print(error.0) //下标访问
    let error1 = (errCode: 1, errMsg: "没有权限") //命名元组
    print(error1.errCode) // 名称访问
    
    var varerr = (1, "error")
    varerr.0 = 2
    // 声明Any类型可以给不同类型的值
    var varerr02: (errCode: Int, errMsg: Any) = (errCode: 1, errMsg: "没有权限")
    varerr02.errMsg = 34 
    print(varerr02.errMsg)
    

    可以将一个元组分解成单独的常量或者变量
    如果只需要使用其中的一部分数据,不需要的数据可以用下划线 *_ *代替

    // 元组分解
    let (errcode, errmsg) = error
    print(errcode)
    print(errmsg)
    let (_, emsg) = error
    print(emsg)
    

    作为函数返回值

    func writeFile(content: String) -> (eCode: Int, eMsg: String) {
        return (1, "没有权限")
    }
    let error =  writeFile(content: "")
    print(error)
    

    相关文章

      网友评论

          本文标题:一、Swift 数据类型学习

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