Swift中的問號?和感嘆號!
阿新 • • 發佈:2019-01-12
Overview
在 C 和 Objective-C 中,沒有可選項的概念。在 Objective-C 中有一個近似的特性,一個方法可以返回一個物件或者返回 nil 。 nil 的意思是“缺少一個可用物件”。然而,他只能用在物件上,卻不能作用在結構體,基礎的 C 型別和列舉值上。對於這些型別,Objective-C 會返回一個特殊的值(例如 NSNotFound )來表示值的缺失。這種方法是建立在假設呼叫者知道這個特殊的值並記得去檢查他。然而,Swift 中的可選項就可以讓你知道任何型別的值的缺失,他並不需要一個特殊的值,它強調的是有沒有,而非空不空。
可以利用可選項來處理值可能缺失的情況。可選項意味著:
- 這裡有一個值,他等於x
或者 - 這裡根本沒有值
swift裡面常量/變數的宣告方式:
宣告常量 let | 宣告變數 var |
---|---|
1️⃣let name = "swift" 或let name: String = "swift" |
6️⃣var name = "swift" 或var name: String = "swift" |
2️⃣let name: String |
7️⃣var name: String |
3️⃣let name: String?(或!) = "swift" |
8️⃣var name: String?(或!) = "swift" |
4️⃣let name: String? |
9️⃣var name: String? |
5️⃣let name: String! |