快速失败的初始化器

简短而详细地介绍了失败的初始化程序。

Apple docs :初始化是准备使用的类,结构或枚举实例的过程。 此过程涉及为该实例上的每个存储属性设置一个初始值,并执行新实例准备使用之前所需的任何其他设置或初始化。

定义结构枚举值时,如果初始化程序失败,应通知用户。 由于以下原因,以下变量的初始化有时可能会失败:

  • 无效的参数值。
  • 缺少必需的外部源。
  • 阻止初始化成功的条件。

为了捕获初始化方法引发的异常,Swift生成了一个灵活的初始化,称为“ failable initializer”,以在初始化结构,类或枚举实例时通知用户发生了问题。

通过在init关键字( init? )后面放置问号,可以编写失败的初始化程序。