swift包含了c++所有基本类型,Int表示整型,Double和Float表示浮点型,Bool表示布尔型,String表示字符串,swift还提供了Array,Set,Dictionary,其中Array和Set与c++的类似,Dictionary与Map类似。
swift还增加了元组和Optional(用?申明)类型,这两种类型都是c++没有的。
元组把多个值组合成一个值,元组内的值可以是任何类型,以实现函数或方法返回多个值的功能,而c++没有类似功能。
let http404Error = (404, “Not Found”)
定义了一个类型为(Int, String)的元组,将元组分解:
let (statusCode, statusMessage) = http404Error
print(“The status code is \(statusCode)”)
print(“The status message is \(statusMessage)”)
let (justTheStatusCode, _) = http404Error
在定义的时候给元组元素命名
let http200Status = (statusCode: 200, statusMessage: “OK”)
Optional类型定义:
var serverResponseCode: Int? = 404
var surveyAnswer: String? 声明未赋值,自动设置为nil
可选绑定
if let constantName = someOptional {
statements
}
let possibleString: String? = “An optional string”
let forcedString: String = possibleString! //用感叹号来获取值
let assumedString: String! = “An implicitly unwrapped optional string” //隐式解析可选类型
let implicitString: String = assumedString //不需要感叹号来获取值