Swift 5.3 新特性

Posted Swift花园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 5.3 新特性相关的知识,希望对你有一定的参考价值。

译自 https://www.hackingwithswift.com/articles/218/whats-new-in-swift-5-3

建议横屏阅读代码

Swift 5.3 有不少变化,这其中包括多模式 catch 语句,多拖尾闭包,以及 Swift Package Manager 的一些重要改变。
本文会带你浏览一些主要的变化,同时提供参考代码,以便你可以自行尝试。以下是要介绍的新特性的清单:
  • 多模式 catch 语句
  • 多拖尾闭包
  • 为枚举自动生成的 Comparable 实现
  • self. 书写省略
  • 基于类型的程序入口
  • 基于上下文泛型声明的 where 语句
  • 枚举的 cases 可以作为 protocol witnesses
  • 重新提炼的 didSet 语义
  • 新的 Float16 类型
  • Swift Package Manager 支持二进制依赖,资源等更多类型

多模式 catch 语句

SE-0276 引入了一个可以在单个 catch 块中捕获多个错误 case 的特性,这能让我们免除错误处理时的重复代码。
例如,下面的代码用枚举定义了错误的两种情况:
 
   
   
 

以上是关于Swift 5.3 新特性的主要内容,如果未能解决你的问题,请参考以下文章

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Laravel 5.3将会有的新特性总结

Laravel 5.3将会有的新特性总结

Swift 3 新特性

Swift 3.1 的一些新特性

Swift 3 中的新特性