Swift学习笔记-数组

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

一、字面值

[value1,value2,value3...]

二、定义
Array 或[SomeType]
SomeType 为数据类型
分类:var可变数组 、let不可变数组

let array:[SomeType] = 内容
var array:[SomeType] = 内容

三、初始化
1、空数组

let a:[Int]=[]
let a=[Int]() //专有语法

2、非空

let a:[Int]=[1,2,3]
let a=[1,2,3] //也可以不指定数据类型
var a = [Double] = (count:5,repeatedValue:1.0) //[1.0 1.0 1.0 1.0 1.0]

3、使用已有数组

var a = b

四、数组操作
1、数组个数

array.count

2、判断是否为空

array.isEmpty

3、是否相同

===
或 !==

4、复制数组

array.copy

5、末尾追加一个元素

a+=["D"]
a.append("D")

6、插入值

array.insert(newElement: T,atIndex:Int)

7、读取值
语法形式:

数组名[索引值]

8、修改值
语法形式:

数组名[索引值] = 修改值 //单个值
var a:[2...4] = ["A","B","C"] //修改一系列值 [var..var] 必须是封闭范围或半封闭范围[cc lang="php"]


9、删除值
语法形式:

数组名.removeLast()  //删除尾元素
数组名.removeAtIndex(index:Int) //删除指定位置元素
数组名.removeAll()  //删除所有元素

10、遍历数组

import Foundation
var a=["H","e","l","l","o"]
for item in a {   //只遍历数组中的值
    print(item)
}
/*for (index,value) in enumerate(a) {  //遍历索引和值,未通过,原因未知
    print("索引值 \(index):\(value)")
}*/

终端:

H
e
l
l
o
Program ended with exit code: 0