集合类型--数组

Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型

声明数组的方法

// 如果声明可变数组 就设置为变量
var someMutableArray = [Int]() // 声明了空数组 类型为Int // 相反声明不可变数组就设置为常量
let someArray = Array(count: 5, repeatedValue: 0.03) // 声明了一个不可变数组,类型自定推断为double类型,包含5个元素,它们的值都是0.03 // 直接设置元素的声明方法
let someInt = [3,5,8,10,91] // 声明了一个 可以包含任何类型的数组
var array = [Any]()

访问数组中的元素或其他属性

let someInt = [3,5,8,10,91]

someInt.first   // 取到数组的第一个元素,如果数组为空返回 nil
someInt.last // 取到数组的最后一个元素,如果数组为空返回 nil
someInt.count // 获得数组中的元素个数
someInt.isEmpty // 判断数组是否为空 空返回true
someInt[4] // 通过下标脚本访问第4个元素的值,注意下标是从0开始计算
let subInts = someInt[2...4] // 通过一个范围访问元素,返回一个数组

为数组添加新元素

var someMutableArray = [Int]()  // 声明了空数组 类型为Int
someMutableArray.append(5) // 添加一个元素 5
someMutableArray += [11, 0] // 拼接一个数组
someMutableArray.insert(3, atIndex: 1) // 在指定的下标插入一个值

删除数组的元素

var someMutableArray = [5, 10, 88, 55, 69, 73, 411]
someMutableArray.removeLast() // 删除最后一个元素
someMutableArray.removeFirst() // 删除第一个元素
someMutableArray.removeRange(0...2) // 删除一个范围内的元素
someMutableArray.removeAtIndex(0) // 删除指定位置的元素
someMutableArray.removeAll() // 删除所有元素

修改数组中的元素

var someInt = [12, 55, 86, 49, 31, 12, 558]
someInt[5] = 111 // 通过下标脚本修改
someInt[0...2] = [1, 2, 3] // 通过一个范围修改

常用的遍历方法

var someInt = [12, 55, 86, 49, 31, 12, 558]
for item in someInt {
print(item) // item会自动推断类型
} for (index, value) in someInt.enumerate() {
// 通过一个元组遍历,index是下标, value是值
print(index, value)
}

最新文章

  1. spring mvc@RequestParam根据参数名获取传入参数值
  2. 【图像处理】【SEED-VPM】1.注意点
  3. echarts .NET类库开源
  4. C++ 面向对象的三个特点--继承与封装(一)
  5. [BS] 小知识点总结-05
  6. dom 回到顶部(兼容IE FF Chrome)
  7. c语言例子递归与整数逆序
  8. 【类不类二】Python的类变量与实例变量
  9. (十) 编写UVC程序
  10. JS及相关控件
  11. JQuery 数组获取和删除元素
  12. C++ operator 学习
  13. ReactNative学习笔记(二)基础进阶
  14. 阿里云配置ssh
  15. Echarts动态加载饼状图的实例
  16. jackson中自定义处理序列化和反序列化
  17. 关于nagios系统下使用shell脚本自定义监控插件的编写
  18. 算法训练 P1102
  19. kubenetes 1.9 学习 pod - volume -- dashboard
  20. 2017 Tag Cloud

热门文章

  1. FC网络学习笔记02 -网络配置方法
  2. 【PHP分享】Windows tail工具分享
  3. Quartz.NET simple_demo
  4. Android 自定义View修炼-自定义View-带百分比进度的圆形进度条(采用自定义属性)
  5. ASP.NET性能优化之分布式Session
  6. Handler 原理分析和使用之HandlerThread
  7. Android工程师必会做的20道题
  8. PhpStorm 注册码
  9. LINUX nohup命令输入输出深浅进出
  10. shiro认证