Swift的数组
2016-03-28 15:16
495 查看
//: Playground - noun: a place where people can play import UIKit /* 定义数组 OC里: NSArray *arr = @[@1,@2,@3]; NSAarray *arr2 = [NSArray arrayWithObjects:@1,@2,@3,nil]; OC里的空数组: NSArray *arr3 = @[] 或 NSArray *arr4 = [NSArray array]; */ // Swift里定义 有值数组 var arr0 = [1,2,3] var arr1:Array = [1,2,3] var arr2:Array<Int> = [1,2,3] var arr3:[Int] = [1,2,3] // 空数组 var arr5 = [] var arr6 = [Int]() var arr7 = Array<Int>() // 如果想明确表示数组中存放的不同类型的数据 var arr11:Array<Any> = [1,"jack",99.0] /** 数组常用操作 */ // 1.获取长度 var arr12 = [1,2,3] print(arr12.count) //"3\n" // 2.判断是否为空 print(arr12.isEmpty) //"false\n" // 3.往数组末尾追加一个元素 /* OC: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@1, @2, @3, nil]; [arr addObject:@4] */ var arr15 = [1,2,3] arr15.append(5) print(arr15) //"[1, 2, 3, 5]\n" // 4.插入 /* OC: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@1, @2, @3, nil]; [arr insertObject:@4 atIndex:0]; */ var arr17 = [1,2,3] arr17.insert(4, atIndex: 0) //[4, 1, 2, 3] // 5.删除 /* NSMutableArray *arr = [NSMutableArray arrayWithObjects:@1, @2, @3, nil]; [arr removeObject:@1]; [arr removeLastObject]; [arr removeAllObjects]; */ var arr19 = [1, 2, 3] arr19.removeAtIndex(0) //1 print(arr19) //"[2, 3]\n" arr19.removeLast() //删除数组最后一个元素 arr19.removeAll(keepCapacity: false) //是否保持容量, 如果为true, 即便删除了容量依然存在, 容量是2的倍数 print(arr19.capacity) // 查看数组容量 // 6.范围range /* OC: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@1, @2, @3, nil]; [arr removeObjectsInRange:NSMakeRange(0, 2)]; NSLog(@"%@", arr); */ var arr22 = [1,2,3] arr22.removeRange(0...1) print(arr22) // "[3]\n"
相关文章推荐
- What's new in Swift 2.2
- oc 和swift 混编之--准备工作
- 关于OC中的Block,Swift中的闭包,C++11中的lambda表达式等匿名函数详解
- 解析 Swift 对 NSError 操作
- 详说Swift 2.0中的错误处理
- Swift 2 语言精要 - Initialization and Deinitialization
- 深入浅出Swift的Optional ?!
- 自主学习之RxSwift(二) -----flatMap
- 自主学习之RxSwift(二) -----flatMap
- Swift的基本使用介绍
- Swift里自定义一个文字在左、图片在右的,标题按钮
- Swift学习笔记十六:协议
- Swift中创建一个UIBarButtonItem的分类
- Swift2中的标准函数
- Swift中使用代理协议
- Swift入坑--block的定义
- Swift里动态获取命名空间,通过字符串创建对应的控制器
- 開始学习swift开发
- 七个Swift中的陷阱以及避免方法
- Swift2.2中的新变化