使用Swift加载高分

时间:2015-01-04 16:48:00

标签: ios swift nsuserdefaults

似乎当我尝试加载我的高分时,它正在弥补数字。它通常是第一次工作,但是当我第二次加载数字时,它似乎是数字。其中一些是双倍的,有些与第一次大致相同。

加载方法

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        }

0 个答案:

没有答案
相关问题