Инициализировать и связать swift необязательный элемент одновременно? - PullRequest
0 голосов
/ 08 октября 2018

Мой класс содержит необязательные свойства-члены, такие как:

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 голосов
/ 08 октября 2018

Вы можете просто переместить код внутри didSet из resume.

var resume: Entity? {
    didSet {
        if let resume = self.resume {
            EntityManager.add(resume)
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...