似乎当我尝试加载我的高分时,它正在弥补数字。它通常是第一次工作,但是当我第二次加载数字时,它似乎是数字。其中一些是双倍的,有些与第一次大致相同。
加载方法
let SecondDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
var highscore = SecondDefaults.objectForKey("Highscore")?.integerValue ?? 0
SecondDefaults.synchronize()
Highscore = highscore
let ThirdDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
var highscore2 = ThirdDefaults.objectForKey("Highscore2")?.integerValue ?? 0
ThirdDefaults.synchronize()
Highscore2 = highscore2
let FourthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
var highscore3 = FourthDefaults.objectForKey("Highscore3")?.integerValue ?? 0
FourthDefaults.synchronize()
Highscore3 = highscore3
let FifthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
var highscore4 = FifthDefaults.objectForKey("Highscore4")?.integerValue ?? 0
FifthDefaults.synchronize()
Highscore4 = highscore4
let SixthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
var highscore5 = SixthDefaults.objectForKey("Highscore5")?.integerValue ?? 0
SixthDefaults.synchronize()
Highscore5 = highscore5
如果有帮助,这是我的保存方法。
if Score > Highscore {
Highscore5 = Highscore4
let SixthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
SixthDefaults.setObject(Highscore5, forKey: "Highscore5")
SixthDefaults.synchronize()
Highscore5String = String(Highscore5)
FifthHighscoreLabel.text = Highscore5String
Highscore4 = Highscore3
let FifthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
FifthDefaults.setObject(Highscore4, forKey: "Highscore4")
FifthDefaults.synchronize()
Highscore4String = String(Highscore4)
FourthHighscoreLabel.text = Highscore4String
Highscore3 = Highscore2
let FourthDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
FourthDefaults.setObject(Highscore3, forKey: "Highscore3")
FourthDefaults.synchronize()
Highscore3String = String(Highscore3)
ThirdHighscoreLabel.text = Highscore3String
Highscore2 = Highscore
let ThirdDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
ThirdDefaults.setObject(Highscore2, forKey: "Highscore2")
ThirdDefaults.synchronize()
Highscore2String = String(Highscore2)
SecondHighscoreLabel.text = Highscore2String
Highscore = Score
let SecondDefaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
SecondDefaults.setObject(Highscore, forKey: "Highscore")
SecondDefaults.synchronize()
HighscoreString = String(Highscore)
HighscoreLabel.text = HighscoreString
HighscoreString = String(Highscore)
HighscoreLabel.text = HighscoreString
Highscore2String = String(Highscore2)
SecondHighscoreLabel.text = Highscore2String
Highscore3String = String(Highscore3)
ThirdHighscoreLabel.text = Highscore3String
Highscore4String = String(Highscore4)
FourthHighscoreLabel.text = Highscore4String
Highscore5String = String(Highscore5)
FifthHighscoreLabel.text = Highscore5String
}
else {
HighscoreString = String(Highscore)
HighscoreLabel.text = HighscoreString
Highscore2String = String(Highscore2)
SecondHighscoreLabel.text = Highscore2String
Highscore3String = String(Highscore3)
ThirdHighscoreLabel.text = Highscore3String
Highscore4String = String(Highscore4)
FourthHighscoreLabel.text = Highscore4String
Highscore5String = String(Highscore5)
FifthHighscoreLabel.text = Highscore5String }