Swift 5 将使用 UTF-8 作为首选字符串编码
Swift 官方博客发布了 Swift 5 将首选字符串编码从 UTF-16 切换到 UTF-8 的动静,同时保存与 Objective-C 有用的互操纵性。由于 String 范例会对这些底层题目举办抽象,以是开拓者不必要对源代码举办变动。 切换到 UTF-8 实现了 String 的恒久方针之一 —— 实现高机能处理赏罚,,这也是存眷机能的开拓者呼声最大的哀求。更重要的是,该成果还为未来提供更高机能的 API 奠基了基本。字符串的首选编码将会成为影响 Swift ABI 机能的一部门,因此这次在 Swift 5 版本中为了 ABI 的不变性而实现该成果是势在必行的。 配景尽量 String 范例在技能上是统一个布局,但它可以以多种情势存在。我们不妨将 String 视为手工列举,行使传统的 bit-twiddling 技妙手工建造,以天生紧凑而高效的代码。 由上图可以看到,Swift 5 之前,字符串内容以 UTF-16 和 ASCII 两种情势存储。出于与当代计较情形的高效兼容性、简化相干操纵以及对机能晋升的思量,Swift 抉择在 Swift 5 中行使 UTF-8 作为首选字符串编码。 对现有的影响凭证官方说法,在代码层面,这个变换对大大都开拓者的影响不大,而且依然会提供与 Objective-C API 的高效互操纵性。 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |