美文网首页
Swift-基础语法

Swift-基础语法

作者: 守护地中海的花 | 来源:发表于2020-11-13 15:55 被阅读0次

    swift文件

    import Foundation
    print("Hello, World!")
    

    注意点

    • 无需main函数,Swift将全局范围内的首句可执行代码作为程序入口
    • 一句代码尾部可以省略分号(;)多句代码需要分号

    var 、 let

    var定义变量、let定义常量 ,编译器也可以自行推断出变量/常量


    image.png

    数据类型

    reference:参考

    值类型(value Type) 枚举(enum) Optional
    结构体(struct) Bool、Int、Float、Double、Character、String、Array、Dictionary、Set
    引用类型(reference Type) 类(class)
    • 整数类型:Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
    • 整数的最值:UInt8.max、Int16.min
    print(Int8.min,Int8.max) -128 127
    print(UInt8.max) 255
    
    • 一般情况下,都是用Int即可

    类型转换

    Swift类型不对就会报错


    image.png
    let int1:Int32 = 2_000
    let int2:Int8 = 9
    let int3 = int1 + Int32(int2)
    

    元组(Tuple)

    我感觉元组类似对象 有多个属性

    let person = (10,20000)
    let person1 = (age : 20,money:10000)
    print(person,person1)
    print(person.0)
    print(person1.age)
    
    控制台:
    (10, 20000) (age: 20, money: 10000)
    10
    20
    

    typealias

    image.png
    typealias byte = Int8
    let a:byte = 8
    print(a)
    
    typealias IntFn = (Int ,Int) -> Int
    func difference(v1: Int, v2: Int) -> Int {
        v1 - v2
    }
    let fn:IntFn = difference
    
    func setFn(_ fn:IntFn) -> Void {
        
    }
    func getFn() -> IntFn {
        difference
    }
    print(fn(20,10))
    

    相关文章

      网友评论

          本文标题:Swift-基础语法

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