У меня есть следующий класс, который является подклассом SKLabelNode. Этот класс не будет работать безПодклассификация ошибки SKLabelNode с Swift
override init(){
super.init()
}
звонок. Кажется, что SKLabelNode пытается вызвать метод init() без параметров или что-то еще происходит где-то, что вызывает эту проблему.
Это упрощенный класс.
import UIKit
import SpriteKit
class PulsatingText: SKLabelNode {
override init(){
super.init()
}
init (fontNamed:String!, theText: String!, theFontSize: CGFloat!){
super.init(fontNamed: fontNamed)
self.text = theText
self.fontSize = theFontSize
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Если я удалить
override init(){
super.init()
}
я получаю во время выполнения аварии со следующей ошибкой вошли в консоль.
фатальная ошибка: использование нереализованного инициализатора «Init()» для класса «MobileTutsInvaderz.PulsatingText»
Вот как я вызываю метод.
пусть invaderText = PulsatingText (fontNamed: "ChalkDuster", ЬЬеТехЬ: "INVADERZ", theFontSize: 50)
Я также включающий в себя изображение трассировки стека ниже.
Инициализатор по умолчанию для 'SKLabelNode' является' init (fontNamed fontName: String!) ', Вы пытались его переопределить? –
Можете ли вы показать код, который вызывает этот класс? –
@ AndyHeard Я опубликовал сообщение, чтобы показать, что я называю класс. – james