加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Swift 5 将使用 UTF-8 作为首选字符串编码

发布时间:2019-03-25 19:36:10 所属栏目:移动互联 来源:局长
导读:Swift 官方博客发布了 Swift 5 将首选字符串编码从 UTF-16 切换到 UTF-8 的动静,同时保存与 Objective-C 有用的互操纵性。由于 String 范例会对这些底层题目举办抽象,以是开拓者不必要对源代码举办变动。 切换到 UTF-8 实现了 String 的恒久方针之一 实

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-8 作为首选字符串编码

由上图可以看到,Swift 5 之前,字符串内容以 UTF-16 和 ASCII 两种情势存储。出于与当代计较情形的高效兼容性、简化相干操纵以及对机能晋升的思量,Swift 抉择在 Swift 5 中行使 UTF-8 作为首选字符串编码。

对现有的影响

凭证官方说法,在代码层面,这个变换对大大都开拓者的影响不大,而且依然会提供与 Objective-C API 的高效互操纵性。

【编辑保举】

  1. 华为自研操纵体系官宣了,但奈何才气真的乐成?
  2. 李笑来登GitHub趋势榜第一:币圈大佬的鸡汤编程指南
  3. 一文汇报你怎样全方位监控Linux体系状况
  4. 华为做操纵体系备用 但谷歌着实不敢将Android私有化
  5. 微软越来越靠近开拓一个适用的DNA数据存储体系
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读