在willSet问题中进行延迟初始化

时间:2017-07-01 09:37:16

标签: swift lazy-initialization

我正在尝试创建可选数组,但我希望只在将元素追加到之前进行初始化。

所以我写道:

val testRule1 = { (code: Int, typ: String, pCode: String) =>
  if (code == 100 && typ == "AK") {
    if (pCode != " " && pCode != Nil.toString()) {
      true
    } else {
      validationMap("validation") = false
      logger.info("Doing nor stuff")
      false
    }
  } else {
    valMap("val") = false
    logger.info("Doing not stuff")
    false
  }
}

但是我收到了这个错误:

  

试图在自己的willSet中存储属性'names',这个   即将被新值覆盖

1 个答案:

答案 0 :(得分:1)

如果你想要一个懒人吧,你应该这样做......

postLayout