字串
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 檢視將會給你帶來相當不錯的效能提升
。
這裡有一篇關於字串不錯的文章,推薦給大家。