同时初始化并绑定swift可选成员吗?

时间:2018-10-08 14:30:05

标签: swift optional optional-binding

我的班级包含这样的可选成员属性:

class PauseRenderTarget: RenderTarget {
    var background: SKShapeNode? = nil
    var resume: Entity?
    var restart: Entity?
    var reset: Entity?

    func createEntities()
} 

当我初始化并想要使用这些变量时,我最终不得不做这样的事情:

func createEntities() {
    self.resume = EntityMaker.MakeResumeEntity()
    if let resume = self.resume {
        EntityManager.add(resume)
    }
}

有没有一种快速的方法可以将这两个操作结合起来?

1 个答案:

答案 0 :(得分:0)

您可以将代码移到didSet的{​​{1}}中。

resume