Swift-基础语法

194 阅读1分钟

#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))