【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)

參考資料:

這個網誌中的熱門文章

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

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

nano 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點