快速初始化

Swift已经引入了称为Optional的新型变量。 这些用于迅速保持值。 由于存在这些变量,因此有关变量的初始化有一些更改。 这是相同的详细信息:

1.如果使用非可选属性,则必须快速启动初始化程序。

2.您需要先解开可选变量,然后再使用它们:

3.如果Property可以为nil,则使用? 属性之后,设置任何值之前:

4.如果在声明时解开属性,则可以直接使用它。 请注意,这不被认为是一种好的做法,因为它可能会在运行时导致崩溃。

5.在Swift新版本中,如果使用init方法,则需要实现initWithCoder方法。

6.在访问自身属性(例如视图)之前,必须在initinitWithCoder期间调用超类方法

7.您可以在调用超级方法之前创建对象,之后可以为该对象分配值:

8.您可以创建惰性属性,在惰性属性中,您可以在声明时分配值,但是只要我们使用该属性,就会执行Assign语句。

请注意,Lazy属性应始终使用var而不是let,因为常量在初始化之前必须具有值。

9.您可以使用Closure在惰性属性中添加任何逻辑。

您甚至可以在惰性属性中调用类OR实例方法

10.如果定义了任何自定义初始化程序,Swift会将它们区分为便捷初始化程序。 必须从便捷初始化程序调用任何默认的初始化程序(指定的初始化程序)。

需要修复如下: