一、數組
- 1:數組的定義
//定義一個空數組,里面元素是String類型
var array0 = Array<String>()
array0.append("ab")
//上面的等效 ===>> 官方推薦寫法
var array1 = [String]()
array1.append("cc")
//定義一個數組
let array2: Array = ["iOS","Jave","pHp","C"]
print(array2.count) //count屬性
//定義一個變量數組
var array3:Array<Int> = [1,2,3,4]
//var array3:[Int] = [1,2,3,4]
- 2:數組的下標
print(array3[2]) //打印3
print(array3[1...3]) //[2,3,4] //1...3代表區間閉合2-4
- 3:數組的修改
//3.1支持直接賦值
array3[2] = 99
print(array3) //[1, 2, 99, 4] 直接進行了修改
//3.2數組的拼接
array3.append(520) //[1, 2, 99, 4, 520]
//還可以類似字符串的 拼接 "+"
array3 += [100] //[1, 2, 99, 4, 520, 100]
//3.3數組的插入
array3.insert(666, at: 3) //[1, 2, 99, 666, 4, 520, 100]
//3.4數組的刪除
array3.remove(at: 2) //99
array3.removeLast() //移除最后一個元素
//如果是一個空數組 會越界 為了安全需要判斷
if !array3.isEmpty {
array3.removeLast()
}
array3.removeAll()
- 4:數組的遍歷
var array4 = [String]()
array4 = ["jave","iOS","OC","C","php"]
//for in遍歷
for item in array4 {
print(item)
}
//for遍歷
for i in 0..<array4.count {
print(array4[i])
}
//遍歷數組的同時獲取下標值
for (index,name) in array4.enumerated() {
print(index)
print(name)
}
二、集合
//集合:與數組相似,但是不會存在相同的元素
var exampleofArray = ["java","Cc","Jake","java","Java","Jams","hello"]
var exampleofSet = Set(exampleofArray) //沒有重復元素
//集合的定義
var set1: Set = ["Java","Andy","Cc","Tom"]
//因為集合是不存在重復元素,沒有順序 就沒有下標
//插入元素
set1.insert("Cc")
set1.insert("JY")
//刪除元素
//set1.remove("Andy")
//集合中的交并補
var set2 = Set<String>()
set2 = ["Java","Cc","123"]
//交集
set1.intersection(set2) //{"Cc", "Java"}
//差集
set1.subtract(set2) //{"JY", "Tom", "Andy"}
//并集
set1.union(set2) //{"Java", "123", "Cc", "Andy", "JY", "Tom"}
//補集 根據在一個集合中但不在兩個集合中的值創建一個新的集合。
set1.symmetricDifference(set2)
三、字典
//字典:[Key:Value]
//1:字典的定義
var exampleDic1 = Dictionary<String,Int>()
//等同于
var exampleDic2 = [String:Int]()
//2:字典修改--添加
exampleDic2 = ["age":18,"height":180,"length":18]
exampleDic2["age"] = 20
//直接操作賦值跟數組一樣的,如果沒有這個鍵就添加
exampleDic2["name"] = 20
print(exampleDic2)
//3:刪除
exampleDic2.removeValue(forKey: "name")
//4:字典的遍歷
//遍歷所有的值
for value in exampleDic2.values {
print(value)
}
//遍歷字典中所有的鍵
for key in exampleDic2.keys {
print(key)
}
for (key,value) in exampleDic2 {
print("\(key) : \(value)");
}
//5:字典的合并
//value任意類型
var exampleDic3 = Dictionary<String,Any>()
exampleDic3 = ["name":50,"top":30,"subject":"iOS"]
for (key,value) in exampleDic2 {
exampleDic3[key] = value
}
print(exampleDic3)
Swift HelloWorld(一)
Swift 基本數據類型(二)
Swift 字符串(三)
Swift 閉包(Closures)(四)
Swift 集合類型(五)
Swift 函數(六)
Swift 類(七)
Swift 結構體、枚舉(八)
Swift 屬性(九)
Swift 方法(十)