您的位置:首页 > 移动开发 > Swift

每日 swift 学习 (数组)

2014-07-28 00:31 387 查看
// 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]();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift