最近在開發一個
swift
專案,swift
語法說真的有點怪,不像js
抓過來就寫。開一篇文章記錄swift
與眾不懂的語法。
swift中檔案的匯入
swift中只要用swift
寫的類都不需要額外的import
,但是使用OC中寫的庫的時候需要import
guard關鍵字
根據其關鍵字之後的表示式的布林值決定下一步執行什麼。可以變定義邊判斷,增加程式碼質量。
// 檢查身份證,如果身份證沒帶,則不能進入考場
guard let id = person["id"] else {
print("沒有身份證,不能進入考場!")
return
}
遍歷與迴圈
其實有點像js
//遍歷陣列
let iosArray = ["L", "O", "V", "E", "I", "O", "S"]
for index in 0...6 {
print(iosArray[index])
}
for index in 0..<6 {
print(iosArray[index])
}
for element in iosArray {
print(element)
}
//遍歷字典
let iosDict = ["1": "one", "2": "two", "3": "three", "4": "four"]
for (key, value) in iosDict {
print("(key): (value)")
}
//單獨遍歷字典的key和value
let keys = iosDict.keys
for k in keys {
print(k)
}
let values = iosDict.values
for v in values {
print(v)
}
swift引入oc類
追求速度還是要用OC來寫一些部分的,那麼如何使用OC的類呢:
- 隨便建立一個OC檔案
- 出現提示,選擇
Create Bridging Header
,系統會建立一個橋接檔案 - 配置工程,確保
Build Setting
中Objective-C
Bridging Header
的值是Objective-C Compatibility Header
- 在橋接標頭檔案裡增加引入OC的類
#import "MYObject.h"
- 在
swift
中直接使用這個類就可以了,語法和swift
一樣