0

我的类包含像这样的可选成员属性:

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)
    }
}

有没有办法快速结合这两个操作?

4

1 回答 1

0

您可以将代码移动到didSetof 中resume

var resume: Entity? {
    didSet {
        if let resume = self.resume {
            EntityManager.add(resume)
        }
    }
}
于 2018-10-08T14:37:02.733 回答