使用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)
网友评论