Swift:覆盖便利初始化程序

时间:2016-06-21 22:58:20

标签: ios swift macos initialization

在Swift中,是否有一种模式可以产生覆盖便利初始化器的语义等价物?

从行为上来说,这就是我想要做的事情:

class MyScene: SCNScene {
   convenience init(URL url: NSURL, options: [String : AnyObject]?) {
       super.init(URL: url, options: options)

       .... other initialization
   }
}

是的,我理解初始化链接以及为什么你不能直接这样做;然而,这似乎是一种合理且经常需要的行为。

当然,我可以创建自己的便利初始化程序,它与超类做同样的事情,并调用指定的超类初始化程序。但是,由于我是一个不透明系统类的子类,我不一定知道如何重建行为。

任何方式做到这一点或设计模式,以避免这种需要?

0 个答案:

没有答案