swfit-学习笔记(数组的使用)

Swift数组的使用,参考:《The Swift Programming Language》中文版

//  Copyright (c) 2015年 Zsmile. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //数组
        //创建空数组
        var array = [Int]()
        
        //var声明的可变数组,let声明不可变数组
        var arrayStr: [String] = ["hello","world"] //声明为string类型,则只能存放string类型
        println(arrayStr)
        
        var array1 = ["哈哈","呵呵"] //swift的自动推断机制,会推断出数组类都是相同的类型,所以也可以不必声明类型
        println(array1)
        
        /*数组元素的个数,同样通过count属性获得即可,判断是否为空也可通过array1.isEmpty判断*/
        
        //向数组中添加数据
        array1.append("嘿嘿")
        println(array1)
        //也可通过+=来添加数据
        array1 += ["嘻嘻"]
        println(array1)
        array1 += ["呜呜","哼哼"]
        println(array1)
        
        //从数组中取元素,同C语言一样取即可,也可通过其改变某个数据
        println(array1[3])
        array1[3] = "齐天大圣"
        println(array1[3])
        
        //改变数组中的多个元素
        array1[1...2] = ["123","456","789"]
        println(array1)
        
        //通过索引值向某个元素中插入一个元素
        array1.insert("天下第一", atIndex: 5)
        println(array1)
        
        //删除数组中得某个元素
        array1.removeAtIndex(1)
        println(array1)
        array1.removeLast()//删除最后一个元素
        println(array1)
        
        //遍历数组
        for item in array1{
            println(array1[3...5])
            println(item)
        }
        //遍历数组获得索引值及数据项的值
        for (index, value) in enumerate(array1){
            println("Item (index+1):(value)")//  输出(value)可以表示value的值,在这里相当于OC中的%@,%d
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
原文地址:https://www.cnblogs.com/Zsmile/p/4207521.html