我正在尝试创建一个子类,在其中我将向SCNParticleSystem
对象添加更多函数和属性。
Swift中的SCNParticleSystem
头文件只声明了init
:
public convenience init?(named name: String, inDirectory directory: String?)
所以,我想要做的是使用与init
相同的参数,还要像这样为init
添加自定义参数,并为我的属性进行一些设置:
init how ? (particleSystemFileName:String, inDirectory:String, parentNode:SCNNode)
{
init who ?
<setup my stuff>
}
我只是想不通怎么做?
THX
答案 0 :(得分:4)
从子类创建便利init以在超类中调用便利init是不可能的。为什么?初始化程序必须遵循3条规则:
图表显示了您可以使用初始化程序&amp;子类化(more on that topic):
您可以做的是某种setup()
方法,它将使用给定属性自定义您创建的子类实例。