Итак, я закончил проект, и когда я запустил его, и он разбился, и я получил сообщение об ошибке 1: сигнал SIGABRT, и я посмотрел описание, и это дало мне следующее:Swift SpriteKit: Thread 1: сигнал SIGABRT. Не может отличить значение типа SKLabelNode?
Не удалось отличить значение типа «SKLabelNode» (0x108ed0b78) - «Koala_Hop.MCTPointLabel» (0x108091da0). (lldb)
для этой строки кода:
func loadHighscore() {
let defaults = NSUserDefaults.standardUserDefaults()
let highscoreLabel = childNodeWithName("highscoreLabel") as! MCTPointLabel //line with error
highscoreLabel.setTo(defaults.integerForKey("highscore"))
Действительно смущен, нужна помощь выяснить это! Заранее спасибо!
**EDIT**: The declaration of highscoreLabel:
func addPoints() {
let pointsLabel = MCTPointLabel(num: 0)
pointsLabel.fontColor = UIColor.brownColor()
pointsLabel.position = CGPointMake(30.0, view!.frame.size.height - 40)
pointsLabel.name = "pointsLabel"
addChild(pointsLabel)
let highScoreLabels = MCTPointLabel(num: 0)
highScoreLabels.position = CGPointMake(view!.frame.size.width - 40, view!.frame.size.height - 40)
addChild(highScoreLabels)
let highscoreLabel = SKLabelNode(text: "High Score")
highscoreLabel.fontColor = UIColor.brownColor()
highscoreLabel.fontSize = 16.0
highscoreLabel.fontName = "Chalkduster"
highscoreLabel.name = "highscoreLabel"
highscoreLabel.position = CGPointMake(620, 310)
addChild(highscoreLabel)
}
ваш ярлык с именем "highscoreLabel" типа MCTPointLabel? – MaxKargin
Что это значит? –
является узлом 'highscoreLabel' типа MCTPointLabel? компилятор считает его «SKLabelNode» – MaxKargin