swift-array-dictionary
2016-02-01 09:11
453 查看
import Foundation func testArr() { //swift数组元素可以是任意的类型 //1.根据类型推断定义一个类型 let arr = [1,2,3,4] print(arr) //2.定义一个数组(元素可以是任意类型) let arr2:Array = [1,2,3,4,3.14,2,"xiaohong"] print("arr2 = \(arr2)") //3.元素可以是任意类型 //Array 后面 <>可以限制 元素类型 Any 表示任意类型 let arr3:Array<Any> = [1,2,3,4,3.14,2,"xiaohong"] print("arr3 = \(arr3)") //4.限制元素是Int 类型 不能是其他类型 let arr4:Array<Int> = [1,2,3,4] print("arr4 = \(arr4)") //5.限制元素是Int 类型还可以这样写 var arr5:[Int] = [1,2,3,4] print("arr5 = \(arr5)") //下面操作数组 //1.获取数组元素 arr5[0] 访问索引0 对应的元素 print("arr5_0 = \(arr5[0])")//不能越界 //2.追加元素 arr5.append(5) print("arr5 = \(arr5)") //3.插入元素 arr5.insert(100, atIndex: 1) print("arr5 = \(arr5)") //4.删除指定的 arr5.removeAtIndex(0) print("arr5 = \(arr5)") } testArr() func testDict() { //1.定义字典 //元素是键值对 键值对中的key 和value 可以是任意的类型 //key:value //1.1 let dict1 = [1:2,11:22] print(dict1) //1.2 let dict2 = ["one":1,"two":2] print(dict2) //1.3限制键值对类型 let dict3:Dictionary<String,Int> = ["one":1,"two":2] print(dict3) var dict4:[String:Int] = ["one":1,"two":2] print(dict4) // 访问字典元素的值 是可选值 //操作字典 //1.获取字典元素个数 print(dict4.count) //2.通过key 获取 值 dict4["one"]是一个可选值类型 得到里面的值需要解包 let num = dict4["one"]! print("num = \(num)")//解包 //3.修改值 dict4["one"] = 11 print(dict4) //通过方法改值 dict4.updateValue(22, forKey: "two") print(dict4) //4.增加键值对 //updateValue如果key字典中不存在 那么表示增加 存在表示修改 dict4.updateValue(33, forKey: "three") print(dict4) //5.删除键值对 dict4.removeValueForKey("one") print(dict4) //遍历字典 for x in dict4 { //x 就是一个元组类型 里面放的是字典的键值对 print(x) } //快速枚举字典 得到一个元组 for (key,value) in dict4 { //x 就是一个元组类型 里面放的是字典的键值对 print("key:\(key) value:\(value)") } //遍历所有的key for key in dict4.keys { print(key) } } testDict()
相关文章推荐
- Swift快速入门(二)基本数据类型
- Swift快速入门(二)基本数据类型
- 业界资讯:swift的API正在转变
- Golang, Swift, Nodejs 和 Rust 性能对比
- Swift-非逃逸闭包
- Swift-闭包是引用类型
- Swift-捕获值
- Swift-运算符
- swift语言主流学习文档
- 9. Swift 中的函数
- 屏幕适配 swift纯中文翻译 响应式编程 环信 第三方IM聊天的SDK
- swift算法手记-8
- swift数组中添加不同类型元素
- Instruments Tutorial with Swift: Getting Started
- iOS swift lazy loading
- 论Swift开发入门:滑块(UISlider)
- swift5分钟语法速记
- Swift:用UICollectionView整一个瀑布流
- Swift:用UICollectionView整一个瀑布流
- 8.Swift 中的控制转移语句