我知道它被问了太多次,但我尝试了所有的例子,但我仍然坚持,我不知道我会做什么。我插入样例代码在里面,我仍然得到错误,有代码没有NS是计数的龙头,游戏结束,我想保存的点击。当玩家开始游戏时,我想要加载最后的点击值,我也需要帮助清除水龙头。
//Score Counting button
var count : Int = 0
@IBAction func ButtonA(sender: AnyObject) {
//Score counting
count += 1
Score.text = String(count) }
//objects
@IBOutlet weak var Score: UILabel! //this is the taps numbers
@IBOutlet weak var ScoreInfo: UITextField!我是个乞丐,请不要打得太重
发布于 2016-08-27 19:45:31
你能更具体地处理你的问题吗?寻求帮助的一部分是问正确的问题。脑海中浮现的一些东西:
count持有什么ViewController,它都会持续存在。发布于 2016-08-27 22:28:50
好的,我修复了我的问题空间感谢我的想法:)现在我可以保存*得分,我可以添加*高分,我可以加载最新的*(*这对我很重要)在游戏中得分无关紧要,应用程序关闭或设备重新启动,哦,没有领域:)
有密码
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
}}
https://stackoverflow.com/questions/39184974
复制相似问题