Swift 数组
2016-05-23 22:36
435 查看
Swift 数组
OC 只能存放对象
Swift 既可以存放对象,又可以存Int,Float等基本数据类型
初始化
空数组let arr1 = [] let arr2 = [Int]() let arr3 = Array<Int>()
非空数组
let arr4 = [1,2,3,4] let arr5:[Int] = [1,2,3,4,5] let arr6:Array<Int> = [1,2,3,4]
let创建的是不可变数组
var创键的是可变数组
注意事项
如果定义数组类型,所有元素一定是该类型let arr8:[String] = ["aaa","bbb"]
如果没有定义数组类型,所有元素的类型是[NSObject]
let arr9 = ["zhang san",19,190]
常用操作
可变数组添加元素var arr7:[Int] = [] arr7.append(2) print(arr7)
获取元素个数
print(arr9.count)
Any 可以存任何的对象 func
let arr10:[Any] = ["zhangsan",10,190] //AnyObject 可以存任何class类型的对象
取值 某个元素
print(arr10[2])
取值区间
print(arr10[0..<2])
range取值(Swift 3 废弃)
print(arr10[Range(start: 0, end: 2)])
添加元素
var arr11:[Any] = ["zhangsan",10,190] arr11.append("male")
加数组
arr11 += ["xubaoaichiyu"]
插入元素
arr11.insert(81, atIndex: 2)
更新元素
arr11[4] = "remale"
删除元素
arr11.removeFirst() arr11.removeLast()```` print(arr11) arr11.removeFirst(2)**** arr11.removeRange(Range(start: 0, end: 2)) arr11.removeRange(1...2)````
删除所有 包括删除容量
arr11.removeAll()
删除所有但不删除容量
arr11.removeAll(keepCapacity: true) print("Capacity:\(arr11.capacity)")
数组的批量操作
var arr12 = [1,2,3,4] //0,1替换成另一个数组[80,81,82,83] arr12[0...1] = [80,81,82,83]
遍历操作
for obj in arr12 { print(obj) } for obj in arr12[1...2] { print(obj) }
相关文章推荐
- swift学习之路(五)字符串和字符
- Swift之语法2(精简版)
- 安装Cocoapods
- Date picker 控件简介
- IOS-swift 动画05 CALayer绘图动画
- [快速学会Swift第三方库] SQLite.swift篇
- Swift官文阅读记录一(基础)
- FMDB框架的简单使用(swift)
- Swift 基本语法2
- swift 移动支付之【支付宝支付】详细步骤
- swift资源库-2-初识UI
- swift资源库-1-变量&常量
- iOS Swift开发之Button(一) button设置tag属性
- swifter技巧(100)
- [swift]技术分享-数据库开发基本使用
- Swift开篇003->控制流、函数
- Swift基础语法
- [快速学会Swift第三方库] Alamofire篇
- Swift语言精要 - 序列化和反序列化
- Swift语言精要 - 序列化和反序列化