美文网首页
Swift—数组 字典 字符串

Swift—数组 字典 字符串

作者: Windv587 | 来源:发表于2016-11-29 17:27 被阅读18次

*数组(有序数据集)*

* Swift 的Array类型被桥接到Foundation的NSArray类

格式 :\[] / [Int] / Array~~()

* let 不可变数组

* var 可变数组

'' //创建一个空数组

'' var array1: \[String] = \[]

'' var array2 = [String]

'' var array3 = Array~~()

'' //创建一个带有默认值的数组

'' let array4 = \["lee","meili"]

'' let array5 = Array(count:5,repeatedValue:0)

'' //遍历

'' for item in array1{

''  print(item)

'' }

'' //遍历同时拿到索引

'' for (index,item) in array1.enumerate(){

''  print("index = \(index),item\(item)")

'' }

'' //获取元素

'' array1\[0]

'' array1\[1]

'' //添加元素

'' //不能像不可变数组中添加内容

'' //array1.append("why")

'' //let 不可变对象,var可变对象

'' var arrayM = \["lee","jack"]

'' arrarM.append("why")

'' //数组可以存放任意类型

'' var arrayM2 = \["lee","jack","666"]

'' arrayM2.append("345")

'' 注意:如果需要添加其它类型必须提前声明为AnyObject

'' //合并数组

'' var arrayM3 = \["zhang","huang","liu","li"]

'' arrayM += arrayM3

'' 注意:只有相同类型的才可以合并

'' //和区间搭配使用

'' arrayM += arrayM3\[0..2]

'' //删除

'' arrayM3.removeAtIndex(1)

'' arrayM3.removeAll() // 删除所有

'' //和区间搭配使用

'' //arrayM3.removeRange(Range(start: 0, end: 2))

'' arrayM3.removeRange(0..<2) // 其实Range就是半闭区间

'' 删除并保存容量

'' arrayM3.removeAll(keepCapacity: true)

'' arrayM3.capacity

'' arrayM3.append("1")

'' arrayM3.capacity

'' arrayM3.append("2")

'' arrayM3.capacity

'' arrayM3.append("3")

'' arrayM3.capacity

'' arrayM3.append("4")

'' arrayM3.capacity

'' arrayM3.append("5")

'' // 超过容量, 容量会直接\*2

'' arrayM3.capacity

相关文章

网友评论

      本文标题:Swift—数组 字典 字符串

      本文链接:https://www.haomeiwen.com/subject/irfzpttx.html