Edward,
Вы можете изменить код в своем примере следующим образом:
var playerShip:PlayerShip!
var deltaPoint = CGPointZero
init(size: CGSize)
{
super.init(size: size)
playerLayerNode.addChild(playerShip)
}
Это использование неявно развернутого необязательного.
В документации мы можем прочитать:
«Как и в случае с необязательными, если вы не укажете начальное значение, когда объявляете неявно разворачиваемую необязательную переменную или свойство, это значение автоматически по умолчанию равно нулю».
blockquote>