1. 程式人生 > >Swift中的問號?和感嘆號!

Swift中的問號?和感嘆號!

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!