国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

SwiftTour隨筆總結(jié)(3)

2019-11-14 19:37:51
字體:
供稿:網(wǎng)友

關(guān)于Optional的Control Flow

if let constantName = someOptional {     statements }

如果該Optional為nil,則不進(jìn)入if,否則執(zhí)行且constantName為該Optional的值

例子:

if let actualNumber = possibleNumber.toInt() {     PRintln("/(possibleNumber) has an integer value of /(actualNumber)") } else {     println("/(possibleNumber) could not be converted to an integer") } 

關(guān)于nil

optional可以被賦值為nil

例如:

var serverResponseCode: Int? = 404 serverResponseCode = nil var surveyAnswer: String? // surveyAnswer is automatically set to nil

optional的拓展:Implicitly Unwrapped Optionals

有的時(shí)候,一個(gè)optional在第一次賦值之后將是安全的,不用做nil檢查

定義:String! 而不是 String?

舉例:

let possibleString: String? = "An optional string." println(possibleString!) //  requires an exclamation mark to access this value // prints "An optional string." let assumedString: String! = "An implicitly unwrapped optional string." println(assumedString) // no exclamation mark is needed to access its value // prints "An implicitly unwrapped optional string." 

對(duì)于這種特殊類型(IUO),適用普通optional用法:

if assumedString {println(assumedString)}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特前旗| 东至县| 亚东县| 金川县| 定结县| 利辛县| 东丽区| 林州市| 游戏| 油尖旺区| 江华| 贵港市| 常德市| 龙门县| 保靖县| 东莞市| 邢台县| 京山县| 朝阳市| 敦煌市| 望江县| 察雅县| 专栏| 呼和浩特市| 张家界市| 竹山县| 信阳市| 隆安县| 辽阳市| 东丰县| 汝州市| 登封市| 康平县| 武乡县| 郯城县| 钟祥市| 鸡西市| 廉江市| 景东| 宝丰县| 潼关县|