微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
chaining专题提供chaining的最新资讯内容,帮你更好的了解chaining。
import Foundation     //***********************************************************************************************     //1.Optional Chaining(自判断链接)     //_________________________________________
自判断链接(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil)。如果自判断的目标有值,那么调用就会成功;相反,如果选择的目标为空(nil),则这种调用将返回空(nil)。多次请求或调用可以被链接在一起形成一个链,如果任何一个节点为空(nil)将导致整个链失效。 注意: Swift的自判断链和Objective-
class ca{    var num:Int =1; } class cb{    var a:ca?; } class cc{    var b:cb?; } var x:cc =cc(); var y:Int? =x.b?.a?.num;//或var y = x.b?.a?.num; println("y =\(y),\r\ny type =\(y.dynamicType)");
了解过设计模式的人都知道责任链模式(如果你不知道什么是责任链模式,可以阅读我的博文《23设计模式之责任链模式 (COR)》),在OC的手势响应链也是基于这种模式开发的。 责任链模式的核心可以理解为 if { } else if { } else { } 如果每一次都这样写,代码就特别多,也不美观。 Swift考虑到这种情况设计了可选链,可选链的核心是两个操作符号: ?:当’?’前有值时,执行’?’
可选链式调用(Optional Chaining)wiki   可选链式调用:是一种可以在当前值可能为nil的可选值请求和调用属性、方法或者下标。与Objective-C中向nil发送消息有些相像,但是swift可选链式调用可以作用于任何类型,并且能检查调用是否成功。   1 使用可选链式调用代替强制展开 通过在想调用的属性、方法或下标的可选值(optional value)后面跟一个?,可以定义