[swift 進階]讀書筆記-第七章:字串 C7P9 字串的效能

liaoWorking在掘金發表於2019-03-10

字串

7.9 字串的效能

Swift String中有很多字元型別的屬性 如utf16(utf16View型別),utf8(utf8View型別),unicodeScalars(UnicodeScalarsView型別),characters(已廢棄)

知識點:為什麼是以View結尾的?

在api文件中對他們的介紹是:字串所包含的編碼單元的檢視 (A view of a string's contents as a collection of code units. )

/// 你可以用不同的編碼去遍歷字串中的每一個字元

 for codeUnit in "liaoWorking".utf16 {
    print("\(codeUnit) ")
/**
  108
  105
  97
  111
  87
  111
  114
  107
  105
  110
  103
 */
}
複製程式碼

其中不同的字元型別屬性效率不同 utf16效率最高

[圖片上傳失敗...(image-7236e4-1552207645965)]

書中提到如果你能確保自己所做的操作可以正確處理 UTF-16 的資料,那選用 UTF-16 檢視將會給你帶來相當不錯的效能提升

這裡有一篇關於字串不錯的文章,推薦給大家。

相關文章