Я попытался синхронизировать сохраненные данные, но моя игра по-прежнему не сохраняет наивысший балл. Я не могу найти, что случилось с заменой highScore счетом, если он выше. Извините, что я начинающий, который только начал изучать программирование на iOS.NSUserDefaults для высокого балла не работает на симуляторе iOS 8?
init(size: CGSize, score: NSInteger) {
super.init(size: size)
self.backgroundColor = SKColor.whiteColor()
//To save highest score
var highscore = 0
let userDefaults = NSUserDefaults.standardUserDefaults()
if (score > highscore){
NSUserDefaults.standardUserDefaults().setObject(score, forKey: "highscore")
NSUserDefaults.standardUserDefaults().synchronize()
}
var savedScore: Int = NSUserDefaults.standardUserDefaults().objectForKey("highscore") as! Int
//To get the saved score
var savedScore: Int = NSUserDefaults.standardUserDefaults().objectForKey("highscore") as! Int
В отредактированный код 'если (оценка> топ-лист)' будет * всегда верно * если 'счет> 0', потому что вы просто установите' Highscore 'to' 0' две строки вверх. –