01-数组的基本操作
// 数组的创建
var 北京13号线 = ["西直门", "大钟寺"]
// 数组中元素的个数
北京13号线.count
// 数组是否为空
if (北京13号线.isEmpty) {
println("数组为空")
} else {
println("数组有值")
}
// 数组的添加
北京13号线.append("知春路")
北京13号线 += ["五道口"]
北京13号线 += ["上地", "西二旗"]
// 数组的修改
北京13号线[0] = "西直门站"
北京13号线[3...5] = ["五道口站", "上地站", "西二旗站"]
// 数组的插入
北京13号线.insert("临时站", atIndex: 2)
// 数组的删除
北京13号线.removeAtIndex(2)
北京13号线.removeLast()
// 数组的遍历,enumerate将数组分解为元组类型
for (序号, 数组的元素) in enumerate(北京13号线) {
println("\(序号):\(数组的元素)")
}
02-数组的初始化
// 空数组的创建
var a = [Int]()
// 数组的初始化
var b = [String](count: 100, repeatedValue: "你好")
var c = [String](count: 100, repeatedValue: "hi")
// 数组的拼接
var z = b + c
03-字典的基本操作
// 字典的创建
var 北京13号线 : [String : String] = [
"第一站" : "西直门",
"第二站" : "大钟寺",
"第三站" : "五道口",
]
// 字典中键值对的个数
北京13号线.count
// 字典是否为空
北京13号线.isEmpty
// 字典的添加
北京13号线["第五站"] = "西二旗"
// 字典的修改
北京13号线["第五站"] = "西二旗站"
// 字典的更新
if (北京13号线.updateValue("西直门站", forKey: "第一站") != nil) {
println("更新成功")
} else {
println("添加成功")
}
if (北京13号线.updateValue("上地站", forKey: "第四站") != nil) {
println("更新成功")
} else {
println("添加成功")
}
// 字典的拆包与绑定
if var 原计划 = 北京13号线["第五站"] {
var 现计划 = 北京13号线["第四站"]
println("原计划在\(原计划)下车,现计划在\(现计划!)下车")
}
// 字典的删除
if (北京13号线.removeValueForKey("第五站") != nil) {
println("删除成功")
} else {
println("删除失败")
}
// 字典的key与value
for (key, value) in 北京13号线 {
println("\(key):\(value)")
}
for key in 北京13号线.keys {
println(key)
}
for value in 北京13号线.values {
println(value)
}
// 字典转数组
var keys = [String](北京13号线.keys)
var values = [String](北京13号线.values)
// 字典的清空
北京13号线 = [:]
04-字典的初始化
// 空字典的创建
var a = [Int : String]()
// 字典的初始化
a[3] = "阿拉伯数字三"
a[10] = "阿拉伯数字十"
var b = "b"
var c = "c"
// 本质:b.hashValue == c.hashValue
b == c