好吧,我解决我的问题空间感谢想法:)现在我可以节省*成绩,我可以添加*得分最高分,我可以加载最新的*(***这对我来说很重要)得分游戏并不重要的应用程序是关闭或重新启动设备哦,没有境界:)
有代码
import UIKit
类的ViewController:UIViewController的{
@IBOutlet weak var HighscoreLbl: UILabel!
@IBOutlet weak var ScoreLbl: UILabel!
@IBOutlet weak var Reset: UIButton!
@IBOutlet weak var Counter: UIButton!
var Score = 0
var Highscore = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let HighscoreDefault = NSUserDefaults.standardUserDefaults()
if (HighscoreDefault.valueForKey("Highscorekey") != nil){
Highscore = HighscoreDefault.valueForKey("Highscorekey") as! NSInteger!
HighscoreLbl.text = NSString(format: "Highscore : %i", Highscore) as String
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func ResetAction(sender: AnyObject) {
Score = 0
ScoreLbl.text = NSString(format: "Score : %i", Score) as String
HighscoreLbl.text = NSString(format: "Highscore: %i", Highscore) as String
}
@IBAction func CounterAction(sender: AnyObject) {
//Score Start
Score += 1
ScoreLbl.text = NSString(format: "Score : %i", Score) as String
if (Score > Highscore){
Highscore = Score
HighscoreLbl.text = NSString(format: "Highscore: %i", Highscore) as String
}
else {
Score += Highscore
HighscoreLbl.text = NSString(format: "Highscore: %i", Highscore) as String
}
let HighscoreDefault = NSUserDefaults.standardUserDefaults()
HighscoreDefault.setValue(Highscore, forKey: "Highscorekey")
HighscoreDefault.synchronize()
//Score End
}
}
由于您是初学者,请考虑变量名称应以小写字母开头的命名约定。如果此代码引发错误,则可能忘记将标签连接到Interface Builder中的插座。 – vadian