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.pngtypealias 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))
网友评论