Post production | 10

大家好,我是泊学合伙人 10。我热爱视频,每一次视频后期,对我来说都是一次追寻完美视频表达方式的探索,因此,希望大家喜欢泊学的技术视频风格。
视频简介
我要贡献代码
很长时间以来,在其他编程语言里,为了降低复杂性,人们总是试图隐藏一个事实:
"一个在屏幕上显示的字符可能由多个code unit组合而成。"
但这却给开发者理解unicode,甚至在处理unicode的代码上留下了很多难以发现和处理的bug。于是,在Swift里,String
并没有这样做,开发团队对这个类型最重要的一个设计目标就是尽可能保持这个类型在Unicode上的语义正确。
当然,这样做也是有代价的。在Swift里,String
已经彻底不再是一个集合类型。而是一个提供了从多个维度展现一个Unicode视图的类型。你可以得到它的多个Characters
,可以看到它的UTF-8 / UTF-16 / Unicode scalar值等等。
所以,彻底忘了String
是一个字符数组这样的事情吧。哪怕是从概念上,也不要这样去理解Swift中的String
。让自己用一个全新的方式,去理解现如今我们需要处理的字符。
Swift 3 的第一印象
SERIES 9 Episodes 01:00:03 hrs