Swift 基础笔记 - 数组
2016-04-11 本文已影响50人
其实朕是一只程序猿
- OC中定义数组
NSArray *arr = @[元素1,元素2,元素3];
- Swift中定义数组
var 数组名 = [元素1,元素2,元素3]
var array1 = ["zhangsan","lisi","wangwu"]
var array2 = [1,2,3,4,5] //类型是[Int],表示Int类型的数组,数组里面的元素都是Int类型
var array3 = ["zhangsan",30] //类型是[NSObject],数组里面的元素都是NSObject类型,用的很少
- 初始化空数组
var array3: [Int] = []
var array4 = [Int]()
- 定义数组时指定数组类型
var array5: [Int] = [5, 6]
- 遍历数组中的所有元素(传统写法) 不建议
//: 遍历数组中的所有元素
for var i = 0; i < array1.count; i++ {
let n = array1[i] //取出数组中的某个元素
print(n)
}
- 遍历数组中的所有元素
//: 遍历数组中的所有元素
for n in array1 {
print("i = \(n)")
}
- 单独取出数组中的某个值
print(array[0])
print(array[1])
- 数组的常用操作
var persons = ["zhangsan","lisi","wangwu"]
//: 添加元素到数组末尾
persons.append("xiaoming")
//: 向数组中指定位置插入一个元素
persons.insert("xiaohong", atIndex: 1)
//: 修改数组中元素的值
persons[0] = "xiaohong"
//: 获取数组个数
persons.count
//: 删除数组最后位置的元素
persons.removeLast()
//: 删除数组首位置的元素
//persons.removeFirst()
//: 删除数组中指定位置的元素
persons.removeAtIndex(2)
//: 删除数组中的所有元素
persons.removeAll()
// 判断数组是否为空
persons.isEmpty
/*
let修饰的数组是不可变数组或者说常量数组
var修饰的数组是可变数组
*/
let array6 = [1,2,3]
var array7 = [1,2,3]
var array8 = [4,5]
array8 += array7
print(array6)
//: 数组不能越界访问,Array index out of range