一、数组的声明
使用[]操作符声明数组
let emptyArray1 =[] //声明一个空数组
let emptyArray2 = [String]() //加入数据类型限制 注:有些学习视频会让写let emptyArray2 = String[](),这样写会报错Array types are now written with the brackets around the
element type
声明一个三个字符串类型元素的数组
var shoppingList = ["香蕉","橘子","梨"]
二、数组中添加元素:
方法一:
shoppingList.append("苹果")
println(shoppingList)
方法二:
shoppingList.insert("石榴",atIndex:2)
println(shoppingList)
方法三:
按视频教程输入shoppingList += "柚子",报错,"[String]" is not identical to "UInt8" 百度半天没找到解决方法。。后来发现加上[]后正常
shoppingList += ["柚子" ] //正确写法
println(shoppingList)
方法四:
shoppingList += ["西瓜","木瓜","香瓜"]
println(shoppingList)
三、常用的数组方法:
1.数组的个数
println(shoppingList.count)
2.数组的容量,值大于等于count,并且是2的次方
println(shoppingList.capacity)
3.判断数组是否为空
println(shoppingList.isEmpty)
四、修改数组的元素
方法一:
shoppingList[1] = "哈密瓜" //修改下标为1的元素的值,注:第一个元素的下标是0
println(shoppingList)
方法二
shoppingList[4...7] = ["西红柿","白菜"] //把下标为4.5.6.7的元素换成这两种蔬菜,注:这种方法除了能替换值外还能改变数组的个数
println(shoppingList)
五、删除数组的元素
shoppingList.removeLast() //删除数组最后一个元素
println(shoppingList)
shoppingList.removeAtIndex(4) //删除指定位置的元素
println(shoppingList)
shoppingList.removeAll() //删除所有的元素
println(shoppingList)
六、数组的遍历(遍历:一个一个显示)
方法一:
for item in shoppingList{
println(item) //一个一个显示数组中的元素
}
方法二:
for (index, value) in enumerate(shoppingList){
println("item \(index) :\(value)") //一个一个显示数组中的元素的位置和内容
}
七、Demo2声明一个数组
方法一:
var threeDoubles = [Double](count: 3, repeatedValue: 0.0) //数组有三个元素,每个元素的值都是0.0
println(threeDoubles)
方法二:
var anotherThreeDoubles = Array(count: 3,repeatedValue:2.5) //数组有三个元素,每个元素的值都是2.5
println(anotherThreeDoubles)
数组 = 数组1 + 数组2
var sixDoubles = threeDoubles + anotherThreeDoubles //两个数组加起来,合成另一个数组
println(sixDoubles)