With Swift what is the correct method for handling a situation where you don't want to expose init() because the class in question needs an external value to operate successfully. In the situation below if you instanciate the Class using CritterAgent() then scene = nil, I could override init() but there is no sensible value to give scene without access to the external object.
class CritterAgent: GKAgent2D, GKAgentDelegate {
var scene: SKScene!
convenience init(gameScene: SKScene) {
self.init()
self.scene = gameScene
}
... Everything works, but I keep seeing init() in the autocomplete and was wondering if there is anything I can do do (or should be doing) in this situation?