對(duì)Swift標(biāo)準(zhǔn)庫(kù)、 Foundation、UIKit 提供了很多高級(jí)擴(kuò)展函數(shù),包括以下內(nèi)容:
示例代碼:
通過(guò)索引獲取對(duì)象
var myArray = ["charmander","bulbasaur","squirtle"] print(myArray.get(1)) // "bulbasaur"隨機(jī)獲取對(duì)象
var myArray = ["charmander","bulbasaur","squirtle"] print(myArray.random()) // bulbasaur or something else通過(guò)對(duì)象獲取索引
var myArray = ["charmander","bulbasaur","squirtle","charmander"] print(myArray.indexesOf("charmander")) // [0,3]檢查數(shù)組中是否包含另一個(gè)數(shù)組
var myArray = ["charmander","bulbasaur","squirtle"] print(myArray.containsArray(["charmander","bulbasaur"])) // true print(myArray.containsArray(["string"])) // false切換布爾值
var myBool: Bool = true print(myBool.toggle()) // false初始化顏色
let myColor = UIColor(r: 100, g: 100, b: 100) // Default alpha is 1延遲執(zhí)行代碼
Timer.runThisAfterDelay(seconds: 2) { () -> () in print("Prints this 2 seconds later in main queue") }每秒執(zhí)行代碼
var count = 0 Timer.runThisEvery(seconds: 1) { (timer) -> Void in print("Will print every second") if count == 3 { timer?.invalidate() } count += 1 }獲取項(xiàng)目版本信息
print(ez.appVersion) // 0.3 print(ez.appBuild) // 7 print(ez.appVersionAndBuild) // v0.3(7)檢測(cè)屏幕截圖
ez.detectScreenShot { () -> () in print("User took a screen shot") }
更多請(qǐng)參見(jiàn)開(kāi)源代碼主頁(yè)。