// Playground - noun: a place where people can play
/*
创建一个数组
类型推导 字符串
*/
var stringArray = ["hello","swift"]
var stringArray1:[String] = ["hello","swift"]
/*数组后面添加个数据*/
stringArray.append("hehe")
/*通过+= 添加数据 */
stringArray += "allen"
/*加法赋值运算符(+=)直接添加拥有相同类型数据的数组*/
stringArray += ["rrp","ios"]
/* 取出索引为 1 的元素*/
var firstItem = stringArray[1]
/*下标语法 把索引1 和2 元素 替换 */
stringArray[1...2] = ["坑","货"]
/*在索引1 的前面插入leng */
stringArray.insert("leng", atIndex: 1)
/* 删除索引为1 的数据*/
stringArray.removeAtIndex(1)
/* 删除数组里最后一个元素*/
stringArray.removeLast()
/* 删除数组所有数据*/
stringArray.removeAll(keepCapacity: Bool())
stringArray
/*数组数据的数量*/
stringArray.count
/*Swift 中的 Array 类型还提供一个可以创建特定大小并且所有数据都被默认的构造方法*/
var threeDoubles = [Int](count: 3 , repeatedValue :8)
//threeDoubles 是一种 Double[]数组, 等于 [8, 8, 8]
/*判读数组是否为空*/
if stringArray.isEmpty
{
println("array is empty")
}else
{
println("array is not empty")
}
/* 值 索引 遍历*/
var stringArray2:[String] = ["hello","swift","danteng"]
for(index,value) in enumerate(stringArray2)
{
println("Item\(index + 1): \(value)")
println(index)
}
/*直接遍历*/
var stringArray3:[String] = ["ni","swift","danteng"]
for item in stringArray2
{
println(item)
}
for var i = 0;i<10;i++
{
stringArray3[i]
}
var stringArray4:[String] = ["ni","swift","danteng","youyou"]
for item in stringArray4[1...2]
{
println("\(item)")
}
/* 空数组*/
var someInts = [Int]();