【開發筆記】swift語法小記

最近在開發一個 swift項目, swift語法說真的有點怪,不像 js抓過來就寫。開一篇文章記錄 swift與衆不懂的語法。

swift中文件的導入

swift中只要用swift寫的類都不須要額外的import,可是使用OC中寫的庫的時候須要importios

guard關鍵字

根據其關鍵字以後的表達式的布爾值決定下一步執行什麼。能夠變定義邊判斷,增長代碼質量。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)
}

swift引入oc類

追求速度仍是要用OC來寫一些部分的,那麼如何使用OC的類呢:ui

  1. 隨便建立一個OC文件
  2. 出現提示,選擇Create Bridging Header,系統會建立一個橋接文件
  3. 配置工程,確保Build SettingObjective-C Bridging Header 的值是Objective-C Compatibility Header
  4. 在橋接頭文件裏增長引入OC的類#import "MYObject.h"
  5. swift中直接使用這個類就能夠了,語法和swift同樣
相關文章
相關標籤/搜索