swift 文章收集

WWDC之Intermediate to Swift

2015-12-29  本文已影响56人  One9398

前言

Session进一步讲解了关于Swift语言中的语法特性和设计特点,主要内容涉及:

内容

Optionals

Optional总览
if let value = OptionalValue {
    print("the real value is \(value)")
} else {
    print(it's nil);
}
let value = optionalValueA?.optionalValueB?.optionalValueC?.optionalValueD? // still Optional Value`
enum Optional<T> {
    case None
    case Some(T)
}
演讲者对`Optional`变量的形象比喻

Swift的内存管理

内存管理总览

初始化构造

初始化总览

闭包

一般写法

let closure = { (a, b) -> Bool in
    return true
}

标准库闭包

值捕获:
能自动获取上下文变量,进行访问和设置.
闭包和函数都是一种ARC对象,内部能引用和持有其他ARC对象,支持ARC内存管理机制
在值捕获过程中产生的循环引用,应对方法使用unowned关键字

应对循环应用二

模式匹配

模式匹配总览

结尾

整体看下来,体会到了Swfit语言对安全性和便利性的不断追求,不论从使用可选类型,遵循构造方法原则都体现着Swift安全这一特性,目的就是为了让开发者能更加安全,有效地编码.

上一篇 下一篇

猜你喜欢

热点阅读