在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
可选链 原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc 比如,frame和Origin可能为nil。则这么使用instance.Frame?.origin?.x 可选链的特点:中间有一次可选的值为nil,那么整个可选链失效。返回nil class A{ var varA:B? 一、通过可选链调用属性 备注:因为返回可选类型,要用if let这种句式隐式解析 if let temp = instance.varA?.varB?.varC{ println(temp) } 二、通过可选链调用方法 instance.varA?.varB?.printC() 三、通过可选链调用下标脚本 if let temp = instance.varA? 这里解释下为什么这么用 instance.varA?[5]是用可选链訪问下标脚本。返回D?,然后对返回的D?再通过可选链訪问,搜易訪问的时候是 instance.varA?[5]?.varD1 四、长的可选链调用 instance.varA?[5]?.varD2.printE() |
请发表评论