在Swift中,是否有一种模式可以产生覆盖便利初始化器的语义等价物?
从行为上来说,这就是我想要做的事情:
class MyScene: SCNScene {
convenience init(URL url: NSURL, options: [String : AnyObject]?) {
super.init(URL: url, options: options)
.... other initialization
}
}
是的,我理解初始化链接以及为什么你不能直接这样做;然而,这似乎是一种合理且经常需要的行为。
当然,我可以创建自己的便利初始化程序,它与超类做同样的事情,并调用指定的超类初始化程序。但是,由于我是一个不透明系统类的子类,我不一定知道如何重建行为。
任何方式做到这一点或设计模式,以避免这种需要?