//数组
/*
* Swift 要求一个数组要能正常使用 得满足两点
* 1,数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组
*
* 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。
*
*/
// 我们试一下
var testArray1=[];
testArray1.append(11)
此处由于违反了 第二条没有指定数据类型,所以是错的
var testArray2:[String]
testArray2.append("test")
此处虽然指定了数据类型,但是违反了第一条没有初始化,所以也是错的
下来我们来看一下数组的一些常用方法
- //1,访问元素
- var test1Array=["你好","Swift","我在学习Swift"]
- println("第一个元素:\(test1Array[0])")
- println("最后一个元素:\(test1Array.last)")
- //2 获取数组元素的个数
- println("数组个数为:\(test1Array.count)")
- //3 判断数组是否为空
- var test3Array:[String]=[]
- //方法1,根据数组元素的个数判断
- if test3Array.count==0{
- println("此数组为空")
- }
- //方法2,isEmpty
- if test3Array.isEmpty {
- println("此数组为空")
- }
- //4修改数组
- var test4Array=["你好","我在学习Swift","刚开始","才学到数组","正在修改","数组中的元素"]
- test4Array[1]="ios"
- println(test4Array)
- test4Array[2...5]=["test2","test3","test4","test5"]
- println(test4Array)
- //5 数组的遍历
- //5.1 for 循环
- var i=0;
- for (i; i<test4Array.count;i++){
- println("\(test4Array[i])")
- }
- //5.2 for in
- for string in test4Array{
- println("\(string)")
- }
- //5.3 for 循环+元祖
- for (index,str) in enumerate(test4Array){
- println("\(index):\(str)")
- }
- //6 数组插入元素
- //6.1 末尾添加元素
- test4Array.append("最后一个")
- println(test4Array)
- //6.2 插入到指定位置
- test4Array.insert("test1",atIndex: 1)
- println(test4Array)
- //7 删除元素
- //7.1 删除指定位置的元素
- test4Array.removeAtIndex(1)
- println(test4Array)
- //7.2删除最后一个元素
- test4Array.removeLast()
- println(test4Array)
苹果开发群 :414319235 欢迎加入 欢迎讨论问题