1.数组用来存储和管理同一类型的数据。下面通过代码学习swift中数组的建立、修改、添加、删除、排序、访问
//数组的创建 格式:[Type](),Array<Type>()
var number = [Int]()
var string = Array<String>()
var double = [3.0,4, 5]
//数组的编辑
number.append(1)
number.insert(2, at:1)
number.insert(0, at:0)
//number.insert(4, at: 3)//越界
//数组的访问
print(number)
print(number[2])
//数组的遍历
for i in 0..<number.count{
print(number[i])
}
//数组的排序
number.sort()//默认从小到大
number.sort(by: >)//从大到小
var personMessage = [(name:"zhangsan",age:15),(name:"lisi",age:22),(name:"wangwu",age:34)]
personMessage.sorted( by: {
(obj1, obj2) -> Bool in
return obj1.age>obj2.age}//此处使用了闭包。告诉sort我要传进来两个对象,这两个对象根据他的age进行排序
)
//多维数组
var float = [[Float]]()//声明
float = [[3,4.0,5],[6,7,9]]//初始化
float.append([2,4.5])//添加新元素
float.insert([4], at:1)//指定位置添加
2.字典,和数据库中的数据极相似。可以通过其键值访问其值。字典可以存储多个相同类型的的值,但和数组不同的是字典中的元素没有具体的顺序。在向字典存储数据时,必须保证已经定义了字典的类型,否则报错。其实,swift语言中定义未初始化变量时都强制性要求为变量指明数据类型,否则编译器都会报错。下面通过代码学习字典的创建、编辑
//字典的创建 格式 Dictionary<keyType,valueType>
var courseList = Dictionary<String,Int>()
var cityList = ["01":"北京","02":"上海","03":"广州"]
//字典的添加
courseList["zhangsan"] =65
courseList["lisi"] =90
courseList["lisi"] =85 //覆盖之前的值
courseList.updateValue(65, forKey:"lisi")//通过key修改value
//字典的删除
cityList["01"] =nil
cityList.removeValue(forKey:"02")
cityList.remove(at:cityList.index(forKey:"03")!)
print(cityList)//输出为空
//字典的遍历
for key incourseList.keys
{
print(key)
}
for value incourseList.values{
print(value)
}
for (key,value)incourseList {
print("\(key):\(value)")
}