swift学习笔记3-数组、字典

来源:互联网 发布:iphone 62078端口 编辑:程序博客网 时间:2024/05/18 01:59

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)")

}




原创粉丝点击