最近在開發一個swift
項目,swift
語法說真的有點怪,不像js
抓過來就寫。開一篇文章記錄swift
與衆不懂的語法。
swift中只要用swift
寫的類都不須要額外的import
,可是使用OC中寫的庫的時候須要import
ios
根據其關鍵字以後的表達式的布爾值決定下一步執行什麼。能夠變定義邊判斷,增長代碼質量。swift
// 檢查身份證,若是身份證沒帶,則不能進入考場 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) }
追求速度仍是要用OC來寫一些部分的,那麼如何使用OC的類呢:ui
Create Bridging Header
,系統會建立一個橋接文件Build Setting
中 Objective-C
Bridging Header
的值是Objective-C Compatibility Header
#import "MYObject.h"
swift
中直接使用這個類就能夠了,語法和swift
同樣