国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 小金县| 同心县| 周至县| 朔州市| 全州县| 定襄县| 普兰县| 文安县| 开封市| 甘泉县| 炎陵县| 大足县| 喜德县| 龙山县| 内黄县| 兰西县| 齐齐哈尔市| 深泽县| 仙居县| 永昌县| 章丘市| 张家川| 德钦县| 隆德县| 岳池县| 进贤县| 铜川市| 将乐县| 东方市| 外汇| 东乌珠穆沁旗| 盘锦市| 东台市| 英吉沙县| 高阳县| 广灵县| 静海县| 满洲里市| 望都县| 重庆市| 黔江区|