Object-C--->Swift之(五)数组和字典
来源:互联网 发布:linux avi 转mp4 编辑:程序博客网 时间:2024/05/17 00:06
数组
Swift的数组继承了C、Object-C的功能,目前并没有独特的新功能的添加。
声明数组
泛型语法
Array<类型> var myArray:Array<Int>
简化语法
[类型]
var myArray:Array[Int]
创建数组结构体,并将数组赋值
使用Array的构造器创建数组。
myArray=Array<Int>()myArray=Array<Int>(count: 100, repeatedValue: 0)
使用简化语法创建数组。
var myArra:[Int]=[1,2,4,5] myArray=[1,2,4,5]
获取数组值
直接获取 print(myArray[1]) 通过for语句访问 for var i=0;i < myArra.count;i++ { print(myArra[i]) } 通过for-in遍历数组 for myArr in myArray { print(myArr) }
如果我们前面申请的是可变变量,则数组可以进行修改
添加元素
myArray.append(6) myArray+=[7]
插入元素(注意插入元素不能超过数组长度,否则会崩溃的)
myArray.insert(3, atIndex: 2)
删除数组
myArray.removeAtIndex(2)//删除下标为2的元素 myArray.removeLast()//删除最后一个元素 myArray.removeRange(1...3)//删除第一个下标到第三个下标的元素 myArray.removeAll()//删除全部元素
数组和范围包相结合
print(myArray[1...3]) 获取下标1到3位置的数据
数组内部复制机制
在Swift中数组是值类型的,值类型赋值或传递过程中会复制副本,进行赋值或传递参数,只是原来数据的副本。
例如: var names=["张三","李四","王麻子"]; var copy=names; copy[1]="李鬼" print(names) print(copy) 输出: ["张三", "李四", "王麻子"] ["张三", "李鬼", "王麻子"]
字典
字典类型与Object-C相比操作上没有太大的变化,依旧是具有映射关系的数据类型,key和value组成了一个键值对,一对一的关系,可以为任意类型,但字典中的数据是无序存储的,它整合了Object-C里面NSSet的功能。
声明字典
泛型语法
Dictionary<key 类型,value 类型> var celebrity :Dictionary<String,String>
简化语法
[key 类型:value 类型]var celebrity:[String:String]
创建字典结构体,并将字典赋值
使用Dictionary的构造器创建数组。
celebrity:Dictionary<String,String>()
使用简化语法创建字典
var celebrity=["丘吉尔":"英国","毛泽东":"中国大陆","马英九":"中国台湾","乔布斯":"美国"];
获取字典值
直接获取
print(celebrity["丘吉尔"])//输出 Optional("英国")let coun: String? = celebrity["丘吉尔"] if coun != nil { print("\(coun!)") //输出 英国 }
如果我们前面申请的是可变变量,则字典可以进行修改
添加键值对
celebrity.updateValue("中国", forKey: "博主")
修改键值对
celebrity["丘吉尔"]="中国"
删除键值对
删除指定的:
celebrity.removeValueForKey("博主")
删除全部的:
celebrity.removeAll()
字典内部复制机制
在Swift中字典同数组一样都是值类型的,值类型赋值或传递过程中会复制副本,进行赋值或传递参数,只是原来数据的副本。
1 0
- Object-C--->Swift之(五)数组和字典
- 五.swift - 数组和字典
- Object-C数组和字典
- swift学习之数组、字典和字符串
- swift,数组和字典
- Swift 数组和字典
- Swift 数组和字典
- swift 字典和数组
- Object-C 数组 字典 集合
- Object-C Foundation 框架汇总之-数组,字典,集合
- Object c的字符串,数组和字典的笔记
- [Object-c] Log(输出数组和字典的中文内容)
- Swift数组、字典和集合
- Swift中的数组和字典
- Swift集合类之数组和数据字典
- Object-C 和 Swift 混编 之二 Swift 中调用 Object-C
- Object-c之可变字典
- object-c和swift 混编
- Android 使用WebView
- iOS开发:创建真机调试证书
- cognos Mashup 与 ECharts
- Android多用户系列:跨用户启动(绑定)Service、启动Activity、访问ContentProvider
- 用户定位
- Object-C--->Swift之(五)数组和字典
- Red Hat 和Cent OS 低版本安装mysql
- fragment
- 开源日志系统比较:scribe、chukwa、kafka、flume
- EJB invocations from a remote client using JNDI
- 使用DES方式,加、解密字符
- JSQMessagesViewController (一)
- linux系统shell语法简介-49
- C++语言学习资料大全分享 想要的速度下