Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 1.2 KB

7.6 编码单元的表示方式.md

File metadata and controls

20 lines (13 loc) · 1.2 KB

字符串

7.6 编码单元的表达方式

有时候我们需要操作编码单元来实现一些需求,如将字符渲染到UTF-8的网页中。 而且操作编码单元比操作字符效率会高很多。

书中讲了一个demo 统计一句英文中的单词数量

这个也是我半年前去拼多多面试,iOS主管给我出的面试题。现在看完是豁然开朗。

话不多说,直接上源码 alert text

其大概过程就是先将原来的字符串分割,分割结果不是Character,也不是String,而是String.UnicodeScalarView的切片数组,然后通过map转化成String达到想要的结果。

那什么是unicodeScalars呢(目前先只做了解)?

我们可以使用unicodeScalars属性遍历一个Unicode标量编码的字符串。这个属性是 UnicodeScalarsView类型,UnicodeScalarsView是一个UnicodeScalar类型的集合。每一个Unicode标 量都是一个任意21位Unicode码位。

字符串和编码相关的可以参考这篇文章

今天是2019年第一天 每一天都要加油鸭!