一.數組
數組的介紹
- 數組(Array)是一串有序的由相同類型元素構成的集合
- 數組中的集合元素是有序的,可以重復出現
- Swift中的數組
- swift數組類型是Array,是一個泛型集合
數組的初始化
- 數組分成:可變數組和不可變數組
- 使用let修飾的數組是不可變數組
- 使用var修飾的數組是可變數組
// 定義一個可變數組,必須初始化才能使用
var array1 : [String] = [String]()
// 定義一個不可變數組
let array2 : [NSObject] = ["cj", 18]
- 在聲明一個Array類型的時候可以使用下列的語句之一
var stuArray1:Array<String>
var stuArray2: [String]
- 聲明的數組需要進行初始化才能使用,數組類型往往是在聲明的同時進行初始化的
// 定義時直接初始化
var array = ["cj", "jiji", "chch"]
// 先定義,后初始化
var array : Array<String>
array = ["cj", "jiji", "tech"]
對數組的基本操作
// 添加數據
array.append("cj")
// 刪除元素
array.removeFirst()
// 修改元素
array[0] = "chen"
// 取值
array[1]
數組的遍歷
// 遍歷數組
for i in 0..<array.count {
print(array[i])
}
// forin方式
for item in array {
print(item)
}
// 設置遍歷的區間
for item in array[0..<2] {
print(item)
}
// 遍歷數組的同時獲取下標值
let names = ["cj", "chen", "jian", "chenjian"]
for (index, name) in names.enumerate() {
print(index)
print(name)
}
數組的合並
// 數組合並
// 注意:只有相同類型的數組才能合並
var array = ["cj", "jian","ch"]
var array1 = ["ddd", "aaa"]
var array2 = array + array1;
// 不建議一個數組中存放多種類型的數據
var array3 = [2, 3, "cj"]
var array4 = ["jian", 23]
array3 + array4
二.字典
字典的介紹
- 字典允許按照某個鍵來訪問元素
- 字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合
- 鍵集合是不能有重復元素的,而值集合是可以重復的,鍵和值是成對出現的
- Swift中的字典
- Swift字典類型是Dictionary,也是一個泛型集合
字典的初始化
- Swift中的可變和不可變字典
- 使用let修飾的字典是不可變字典
- 使用var修飾的字典是可變字典
// 定義一個可變字典
var dict1 : [String : NSObject] = [String : NSObject]()
// 定義一個不可變字典
let dict2 = ["name" : "cj", "age" : 18]
- 在聲明一個Dictionary類型的時候可以使用下面的語句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
- 聲明的字典需要進行初始化才能使用,字典類型往往是在聲明的同時進行初始化的
// 定時字典的同時,進行初始化
var dict = ["name" : "cj", "age" : 18]
// swift中任意對象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "cj", "age" : 18]
字典的基本操作
// 添加數據
dict["height"] = 1.88
dict["weight"] = 70.0
dict
// 刪除字段
dict.removeValueForKey("height")
dict
// 修改字典
dict["name"] = "chen"
dict.updateValue("jian", forKey: "name")
dict
// 查詢字典
dict["name"]
字典的遍歷
// 遍歷字典中所有的值
for value in dict.values {
print(value)
}
// 遍歷字典中所有的鍵
for key in dict.keys {
print(key)
}
// 遍歷所有的鍵值對
for (key, value) in dict {
print(key)
print(value)
}
字典的合並
// 字典的合並
var dict1 = ["name" : "cj", "age" : 20]
var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
// 字典不可以相加合並
for (key, value) in dict1 {
dict2[key] = value
}
三.元組
元組的介紹
- 元組是Swift中特有的,OC中並沒有相關類型
- 它是什么呢?
- 它是一種數據結構,在數學中應用廣泛
- 類似於數組或者字典
- 可以用於定義一組數據
- 組成元組類型的數據可以稱為“元素”
元組的定義
// 使用元組描述一個人的信息
("1001", "張三", 30, 90)
// 給元素加上元素名稱,之后可以通過元素名稱訪問元素
(id:"1001", name:"張三", english_score:30, chinese_score:90)
元組的簡單使用
// 元組:HTTP錯誤
// let array = [404, "Not Found"]
// 寫法一:
let error = (404, "Not Found")
print(error.0)
print(error.1)
// 寫法二:
let error = (errorCode : 404, errorInfo : "Not Found")
print(error.errorCode)
print(error.errorInfo)
// 寫法三:
let (errorCode, errorIno) = (404, "Not Found")
print(errorCode)
print(errorIno)