您的位置:首页 > 移动开发 > Swift

Swift基础2-数组、字典的介绍

2016-09-02 10:45 190 查看
上一篇博客向大家讲解了Swift中常量、变量和字符串,这篇再接着向大家介绍数组和字典这两个在OC中使用十分频繁的数据类型在Swift中的一些基本的使用方法。

1.************************ 数组 ************************

//1.数组的定义
//1>不可变数组的定义
let a = ["a", "b", "c"]
//2>(元素类型为字符串的)可变数组的定义(两种方式)
var b = [String]()
var c = Array<String>()

//2.可变数组可进行的操作
//1>增加元素(往b/c两个可变数组中各添加几个字符串)
b.append("元素1")
b.append("元素2")
b.append("元素3")
c.append("element1")
c.append("element2")
//2>删除可变数组b的第一个元素
b.removeFirst() //或者b.removeAtIndex(0)
//删除可变数组c中的所有元素
c.removeAll()
//3>修改可变数组b中的元素
b[0] = "现在仅有一个元素"
b

//3.进行数组的遍历
//扩展:区间的概念 0...9 : 表示闭区间[0,9]
// 0..<9 : 表示半开半闭区间[0,9)
//1>根据数组的个数进行遍历
for i in 0..<b.count{
print(b[i])
}
//2>直接遍历数组中国年的元素
for element in b{
print("\(element)")
}
//3>遍历数组中的部分元素(只遍历第一个元素)
for element in b[0..<1]{
print("\(element)")
}

//扩展:数组的合并
//须知:仅有相同数据类型的数组才可以进行相加合并,类型不同是不能够进行相加合并的
let d = b + c

2.************************ 字典 ************************

//1.字典的定义
//1>不可变字典的定义
let a = ["key1":"value1", "key2":"value2"]
//注意:最外层和不可变数组的定义的方法的最外层都是[],
// 但是系统会自动判断后面的[]中存放的是键值对还是单纯的元素,以此区分是字典还是数组
//2>可变字典的定义(两种方式)
var b = [String : AnyObject]()
var c = Dictionary<String,NSObject>()

//2.可变字典可进行的操作
//1>增加元素(往可变字典b中添加几个键值对)
b["key1"] = "value1"
b["key2"] = "value2"
b["key3"] = "value3"
//2>删除元素(删除第二个键值对)
b.removeValueForKey("key2")
//3>修改元素(类似于增加元素,如果字典中如果有了对应的key,就会直接修改原来key中保存的value)
b["key1"] = "元素1"

//3.字典的遍历
//1>遍历字典中的多有键值对
for (key, value) in b{
print(key)
print(value)
}
//2>遍历字典中的key
for key in b.keys{
print(key)
}
//3>遍历字典中的value
for value in b.values{
print(value)
}

//4.字典的合并
//先创建一个不可变的字典d,在遍历不可变字典d的键值对的时候,将不可变字典d的键值对增加到b中,达到合并
let d = ["k1":"v1", "k2":"v2"]
for (key, value) in d{
b[key] = value
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: