SKNode は+node
メソッドのみを提供します。
これを行う場合:
+ (instancetype)node {
CustomNode *body = [CustomNode node]; // infinite loop
}
これを行う場合:
+ (instancetype)node {
CustomNode *body = [super node]; // instance of SKNode, not CustomNode
}
コンストラクターをオーバーライドできるように、便利なコンストラクターしか持たないクラスをどのようにサブクラス化しますか? それとも、独自の+customNode
メソッドを作成するのがベスト プラクティスですか?