IOS-笔记3(Optional,Array,Dictionary,Range等)
来源:互联网 发布:java web get post 编辑:程序博客网 时间:2024/06/05 08:52
Optional的本质就是一个枚举:
enum Optional<T> { case None case Some(T)}
如果你想循环一个字典,使用一个简单的tuple结构来接:
for (key,value) in Dictionary{ println("\(key)=\(value)")}
在用循环处理集合类型时要注意,在循环中修改正在被循环的集合是非常危险的
func removeOnce(itemToMove:Int, fromArray:[Int]) -> [Int] { var value = fromArray var isDeleted = false //你试图在对数组的for循环中更改本数组,会出现不可预料的后果,永远不要这么做。 //这里没有出问题的原因是你只修改了一次,在修改之前当然还是原数组,如果修改多次,尤其是涉及到下标则要非常小心 for (index,num) in value.enumerate() { if num == itemToMove && !isDeleted{ value.removeAtIndex(index) isDeleted = true } } return value}
Range 两种闭区间(...)和不包含最后一个值的前闭后开区间(..) (这里的语法不同版本swift貌似有区别)
let array = ["a","s","d","f"]let a1=array[2...3]//d,flet a2= array[2..<3]d同样可以使用range来循环for in
NSObject是Objective-c中所有类的基类,在swift中并不存在这样一个基类。在ios中要实现一些高级特性会要求你的swift类继承NSObject或他的子类
NSNumber里面有很多有用的方法:.intValue、.doubleValue等等
NSDate日期相关
NSData里面存着无类型的数据,在IOS SDK中用来储存和传送未加工的数据
0 0
- IOS-笔记3(Optional,Array,Dictionary,Range等)
- Swift 易忽略的笔记 3): Array & Dictionary
- Swift的Optional、Array
- 集合总结(Array,Set,Dictionary)
- Swift笔记 基本语法 Array和Dictionary的使用方法
- Swift学习笔记(一) Optional
- swift-array-dictionary
- 将Array、Dictionary等集合类的序列化和反序列化
- Swift中文教程 -- 集合类型(Array,Dictionary)
- swift3.0集合类型(Array,Set,Dictionary)
- Array#[inclusive range]
- Array#[exclusive range]
- Array#[inclusive range]=
- Array#slice![inclusive range]
- JSon 与 Array Dictionary 转化
- List Array Dictionary的使用
- mantle的Array与dictionary
- Convert dictionary values into array
- Tree - POJ 3237 树链刨分
- Win10 把控制面板放到开始菜单-自定义开始菜单
- nexus启动报错----->错误 1067: 进程意外终止。
- Ubuntu wifi已通过硬件禁止解决方案
- 九度oj-1155-鸡兔同笼
- IOS-笔记3(Optional,Array,Dictionary,Range等)
- 页面提交错误,页面间参数传递java.lang.NumberFormatException: null
- [HDU 1272] 小希的迷宫 并查集
- JMS笔记
- oracle11g 安装及plsql连接在win8 64位系统上
- Little Zu Chongzhi's Triangles 5135(数学)
- 单片机C语言code关键字
- 负载均衡VIP /LVS 的健康检测方式
- Socket编程的初步理解