iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 2

Day2 Swift 基礎語法介紹 Part2

  • 分享至 

  • xImage
  •  

基本型別

型別的標記方式

let a: Int //標記為整數Int型別
var b: String //標記為字串String型別
//還有Float、Double、Bool等等型別

整數

整數的話可以直接給他一個值,不用特別去宣告,但稍微大一點的專案還是要記得宣告,避免型別錯誤的可能
ex:

let number = 1
print(number) //會印出 1

let number2: Int = 1
print(number2) //也會印出 1

字串

字串有很多操作,我來介紹幾個比較常用的

  1. 基礎的宣告變數
    var string: String = "" //空字串,""裡也可以寫任何自己想寫的
    
  2. 合併字串
    let str1: String = "1"
    let str2: String = ", 2"
    
    var str = str1 + str2
    print(str) // 印出 1, 2 的字串
    
    str += ", 3"
    print(str) // 印出 1, 2, 3 的字串
    
  3. 字串插值
    let num: Int = 1
    var result = "你是第\(num)個到的同學"
    
    print(result) // 印出 你是第1個到的同學 的字串
    
    //插進去的值可以是任何型別,但變數外面一定要加 \(變數或常數)
    

元組(tuple)

  1. 取值
    let myInfo = ("Keven", 20, 167.3) //這是一個由字串、整數、浮點數組成的元組
    
    let myName = a.0 //索引值是從0開始算,然後我要取"Keven"出來
    
    print(myName) //印出 Keven
    
  2. 分解成三個單獨的變數或常數
    let (myName, myAge, myHeight) = myInfo
    
    print(myName) //印出 Keven
    print(myAge) //印出 20
    print(myHeight) //印出 167.3
    
    //如果不需要用到其他的值可以把不需要的值用底線代替,只留一個,比如:
    let (_, _, myHeight) = myInfo
    
    print(myHeight) //印出 167.3
    

可選型別

就是在宣告的變數或常數型態後面加一個問號

var number: Int? //在沒有設定給他值的情況下會返回nil,代表沒有值

number = 100 //將number設定值為100
print(number) //印出 100

強制解析

如果你本來指派的的可選型別確定有值就可以直接用強制解析的方式來使用裡面的值,但如果設定的變數或常數裡面沒有值就會報錯

let number: Int? = 500

print(number!) //印出 500

隱式可選型別

當可選型別第一次被指派值後,如果可以確定他之後都會有值,這時可以將其改為隱式解析可選型別,作法則是將可選型別的問號?改成驚嘆號!

// 可選型別
let oneString: String? = "Good morning ."
// 需要驚嘆號來取值
let anotherString: String = oneString!

// 如果改成隱式解析可選型別
let twoString: String! = "Good night ."
// 則可以直接使用 不用加上驚嘆號
let finalString: String = twoString

上一篇
Day1 Swift 基礎語法介紹 Part1
下一篇
Day3 Swift 基礎語法介紹 Part3
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言