元组
元组和数组非常相似,区别在于 元组的长度是任意的、元组中的数据可以是不同类型的。
1.元组的定义
var userInfo1 = ("zhangsan" , "man ",22)
2.读取元组中的数据
(1)print(userInfo1.1)
(2)let (name, isMale ,age) = userInfo1
在这里 name == " zhangsan"
print(name)
3.元组定义的第二种方法
var userInfo2 = (name:"lisi" ,isMale:"woman",age:22)
userInfo2.name = "WANGWU"
print(userInfo2.name)
4. 在元组中,我们可以跳过我们不关心的值, 用下滑线带过。这样我们就访问不到 isMale “man” 这个数据
let (name , _ ,age) = userInfo1
5. 元组中可变元组 和不可变元组 ,一个用 let 修饰 一个用 var 修饰。 可选值 Optional,在类型后面加个”?“ 代表他是可选的 。 可选的意思是他可以为nil 也可以不为nil。
var myVar : String?
myVar = "小美"
print(myVar)
var myVar1 :String
print(myVar1)
6.可选值的拆包,是因为可选值 内部封装枚举类型的 。Optional (+some )
print(myVar!)
7.if 和 let 组合可以去除Optional
if let name = myVar
{
print(name)
}
8.问候语 某某 类型后面必须要加? 打印出 某某你好
var optionalName : String?
var greeting :String = "hello"
optionalName = " suSan "
greeting = ("hello \(optionalName!)")
print(greeting)
if let name1 = optionalName{
greeting = ("hello \(name1)")
}
print(greeting)