这两种创建实例的方式有何不同?

时间:2018-08-21 02:23:38

标签: swift

private let firstVc: HZSViewController = {
  let vc = HZSViewController(type: .interaction)
  return vc
}()

private let secondVc = HZSViewController(type: .interaction)

第二种方法看起来更容易,它们之间有什么区别?

1 个答案:

答案 0 :(得分:2)

两者都完成相同的事情。当您想在返回对象之前设置与该对象关联的许多属性时,通常会使用第一个。当您具有想要的对象的特定配置并且要确保在使用该对象之前已对其进行设置时,这将很有用。

在第二种情况下,您只能使用声明的属性。您需要的所有后续属性更改都需要在以下代码行中声明。