swift学习-数据类型
2020-03-14 本文已影响0人
男人宫
//数组 有序 可重复
//数组是存放单个值的集合.数组的字面量创建方式,[].
let shuzu: [Int] = [1,2,3,4]
//类型注释[Int],可以去掉,swift可以自己推断出其中存储的类型
print("数组中的第一个值是\(shuzu[0])")
let kongshuzu = [Int]()
//集合 set 无序 高效的随机顺序存储 重复的数据只会存进一次,创建方式Set([])
let 集合 = Set<String>(["1","1","3","5"])
print(集合) //打印出的值是1,3,5
//元组.元组可以将多个值存在一起,元组对值的类型不做限制,元组一旦创建完成就不能增加或者删除,但可以修改
//注意的是修改的时候不能改变该项的类型,类型从一开始创建就是确定的
//你可以通过位置和元组的元素名称来访问元组中的项
//注意如果元组定义为let类型,是不能改变里面项的值
var yuanzu = (first: 1, second: "醒醒", three: true)
print(yuanzu.first)//元素名
print(yuanzu.1) //通过.0,.1,.2位置访问
yuanzu.0 = 3
print(yuanzu)
//字典
let 字典: [String :Int] = ["suzhou": 100, "shanghai": 200]
//字典放回的是一个可选值,因为它不确定你输进去的key一定会有值,如果没值就返回nil
print(字典["suzhou"]!) //强制解析
//另外可以采用默认值方式访问
let 值 = 字典["wuhan", default:300]
print(值)
//枚举
//关联值
enum 城市枚举{
case 苏州(havepeople:Int)
case 上海(whatcity:String)
}
var 城市1 = 城市枚举.苏州(havepeople: 500_0000)
print(城市1)
var 城市2 = 城市枚举.上海(whatcity: "大都市")
print(城市2)
//枚举默认值 rawValue
enum xinmeiju :Int{
case man
case woman
case unknow
}
print(xinmeiju(rawValue: 0)!)