星期六, 5月 20, 2017

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

參考資料:

0 意見 :

張貼留言

回覆意見時,麻煩輸入一下暱稱
(隨便取個名字也好~ ^_^)
好讓我方便回覆您的問題,
選擇「名稱/網址」輸入您的暱稱,
麻煩一下,謝謝大家。

關閉廣告 [X]