38.Swift學習之實用知識點

  • 2019 年 11 月 13 日
  • 筆記

Swift 中提供了很多實用的知識點,這些知識點極大提高了開發的效率。本章節主要羅列 Swift 中那些好用但未必人人都知道的知識點。

max(max())與min(min()) — 獲取最大值與最小值

// 只有整型有  let a = Int8.max // 127  let b = Int8.min // -128
// 獲取數組中的最大與最小值,支持整型,浮點型  let intArray = [1, 2, 3]  intArray.max() // 3  intArray.min() // 1    let doubleArray = [1.1, 2.2, 3.3]  doubleArray.max() // 3.3  doubleArray.min() // 1.1

isMultiple — 倍數判斷(Swift 5)

let number = 4  // 檢查一個整數是否為另一個整數的倍數  if number.isMultiple(of: 2) {      print("Even")  } else {      print("Odd")  }

random — 隨機數(Swift 4.2)

// 隨機數生成  let ranInt = Int.random(in: 0..<5)  let ranFloat = Float.random(in: 0..<5)  let ranDouble = Double.random(in: 0..<5)  let ranBOOL = Bool.random()    var names = ["ZhangSan", "LiSi", "WangWu"]  // 對數組元素進行重新隨機排序,重新返回一個數組  let shuffled = names.shuffled()

randomElement — 隨機元素(Swift 4.2)

var array: [String] = ["Animal", "Baby", "Apple", "Google", "Aunt"]  // 隨機取得數組中的一個元素  let element = array.randomElement()  print(element!)

toggle — 布爾切換(Swift 4.2)

var isSwift = true  // toggle函數沒有返回值  isSwift.toggle()  print(isSwift)  // 打印false

UUID — 唯一識別碼

// Swift獲取UUID很簡單  let uuid = UUID().uuidString  print(uuid) //類似 F1559B67-C89B-47E9-9C31-5D9366588552