iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
0
自我挑戰組

Hello Swift系列 第 1

1/30 Optionals-1

  • 分享至 

  • xImage
  •  

關於可有可無的Optionals,讓我們從Swift的基本型別開始說起。

Type

整數(Int):沒有小數點的數字,例如:0,2,-4。
浮點數(Float):包含小數點的數字,精確度有6位數,例如:3.1412。
浮點數(Double):包含小數點的數字,精確度有15位數,例如:3.14159265359。未指定型態通常優先判定為Double。
布林值(bool):依據條件式返回真(true)或假(false)值。
例如:let switchOn = true
字元(character):一個英文字母、數字或符號,必須明確指定型態。
例如:let socre: Character = "A"
元組(tuple):將數個相同或不同型別的值組合成複合值,
例如:let finalTest = ("Ryan",100) //(String,Int)
可選型別(Optionals):將分兩篇文章說明如下

Why

程式運作時若試著存取一個沒有值的變數將導致錯誤,造成App閃退。
Swift的變數或常數都需要初始值,而使用Optional的型態可以宣告一個沒有初始值的變數。

What

雖然此型態的變數可以有指定值或沒有值(nil值),
但Optional變數的型態必須明確指定(例如:String? Int?),

var deposit:Int? 
//nil

var words:String?
//nil

而非Optional型態則能被編譯器由其初始值導出型態。

var deposit = 10
//Int

var words = "Hello!Swift!"
//String

未完待續


下一篇
2/30 Optionals-2
系列文
Hello Swift30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ytyubox
iT邦新手 5 級 ‧ 2019-09-17 00:48:45

Tuple 的部分,只要宣告時指定有幾個參數,後續就不能夠更動,所以有人會說 Tuple 是固定大小的 多型別容器

我要留言

立即登入留言