一、数组
- 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 方法(十)