【iOS 中文開放式課程】資料型態 (Part 2)

我們需要您的贊助

https://goo.gl/xIeQ8t





資料型態 (Part 1)
  • 型態標註
  • 整數
  • 浮點數
  • 布林值
  • 字串
資料型態 (Part 2)
  • 可選型態
  • 強制解析
  • 隱式解析可選型態

— 很重要!很重要!很重要!—

這一篇,很重要所以說三次 !!!
swift 之後,你一定經常會看到問號(?)和驚嘆號(!),那到底是什麼鬼!!!
這一篇你絕對不能走過!路過!經過!而錯過!!!

可選型態 (Optionals)

可選型態 (optional),指變數或常數,可以設定為「没有值(nil)」
var name: String?
name = "HKT"
name = nil

print(name)
// nil

強制解析 (implicitly Unwrapped Optionals)

資料型態為可選型態,若要取此資料,需要加上一個驚嘆號(!)
var name: String?
name = "HKT"

print(name)
// 若沒有驚嘆號(!),取得資料,還會有一層
// Optional(HKT)

print(name!)
// HKT

/*
 但這樣強制解析的前提是裡面有值,
 若沒有值,會導致錯誤,
 所以應該在強制解析前,
 加一句是否為 nil 的判斷式,例如:
 */
if name != nil
{
  print(name)
}

隱式解析可選型態

若確有被派值,可以使用隱式解析可選型態,省去每次使用前都要判斷是否有值的問題
var n1: String? = "HKT"
var n2: String! = n1
print(n2)

參考資料:

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點