码迷,mamicode.com
首页 > 编程语言 > 详细

Swift 集合类型

时间:2014-11-16 14:41:01      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   sp   for   on   cti   代码   bs   

swift中集合类型有数组和字典

数组和字典的区别是数组是有序的,字典类型是无序的 字典有key值

1.数组的定义和更新

数组的定义是Array<sometype>  或者[sometype]

var 山手线=["日暮里","鹰谷"]

山手线.count 可以用来查看数组的个数

山手线.isEmpty 可以用来判断数组是否是空的

在数组中添加元素可以使用append方法

山手线.append("上野")

也可以使用组合赋值的方法

山手线+=["秋叶原"]

山手线+=["神田","东京"] // 同时添加多个元素

修改数组的值可以使用如下方式

山手线[0]="品川"

山手线[1...2]=["神户","广岛"] //同时修改第二 第三个元素

在数组中插入一个值可以使用insert方法

山手线.insert("昔日",atIndex:0)  //在第0项插入

山手线.removeAtIndex(0) //一处数组中的第0项  会返回移除的那一项

移除最后一项

山手线.removeLast()  //可以移除数组中的最后一项

for (序号,车站名) in enumerate(山手线){

println("\(序号):\(车站名)")

}

使用这种方式可以取到 数组中的索引

2.数组的创建和初始化

数组的初始化可以使用字面量

var a=[1,3,2]

也可以使用数组的构造器方法初始化数组

初始化一个空的数组可以这样写

var a=[Int]()

如果数组中的每一项都是相同的

var threeInt=[Int](count:3,repeatedValue:0)

3.字典的定义和更新

字典的定义可以使用Dictionary<KeyType,ValueType>或者[KeyType:ValueType]

使用字面量的方式定义数组

var airports:[String:String]=["TYO":"Tokyo","DUB":"Dublin"]

使用字典的count属性可以查看字典中元素的个数

airports=[:] 可以把数组置为空

使用isEmpty属性可以查看数组是否是空

通过下标的方式可以为字典增加一个值

airports["SZX"]="深圳宝安国际机场"

也可以通过下标来修改字典中的值

airports["SZX"]="深圳宝安国际机场2楼"

也可以使用字典类型提供的方法来修改字典中的元素,该方法返回一个可选的类型

if(airports.updateValue("深圳宝安国际机场",forKey:"SZX")){

println("更新机场名称成功!");

}else{

println("更新机场失败,无此机场代码")

}

当字典中不存在SZX这个key的时候返回的可选类型就没有值

删除字典中的元素可以使用remove方法

airports.removeValueForKey("SZX")  //此方法返回的也是一个可选的类型

遍历字典中的元素可以使用 for in

for (机场代码,机场名称) in airports{

println("\(机场代码):\(机场名称)")

}

for (机场代码) in airports.keys{

println(机场代码)

}

for (机场名称) in airports.values{

println(机场名称)

}

let 机场代码组=[String](airports.keys)

let 机场名称组=[String](airports.values)

4.字典的创建和初始化

除了可以使用字面量的方式创建字典也可以使用字典类型提供的构造器来创建数组(注意key的类型是可hash的)

var a=[Int:String]()

a[10]="阿拉伯数字十"

a=[:] //清空了字典

 

Swift 集合类型

标签:io   ar   使用   sp   for   on   cti   代码   bs   

原文地址:http://www.cnblogs.com/gejs/p/4101391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!