swift 4.2新特性

  • Swift 4.2在64位机器上,字符串的编码由24bytes改为16bytes,并且对于足够小的字符串,将直接存进这16bytes,而不需要分配堆内存,提高性能,减少内存占用。
  • CaseIterable 协议,让编译器自动为我们创建 allCases,遍历枚举。
  • Conditional Conformance
  • 改进了 Hashable 的 API,引入了一个新的 Hasher 类型来存储哈希算法
  • Hashable功能增强
  • 对数值类型新增了random方法实现获取随机数
  • 对集合提供了randomElement方法获取随机元素,shuffled方法对数组“洗牌”,打乱顺序。
  • 强制内存独占访问, 禁止重复访问相同的内存位置。

参考文章

你可能感兴趣的:(swift 4.2新特性)