首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS保存标签数据

IOS保存标签数据
EN

Stack Overflow用户
提问于 2016-08-27 19:32:23
回答 2查看 157关注 0票数 0

我知道它被问了太多次,但我尝试了所有的例子,但我仍然坚持,我不知道我会做什么。我插入样例代码在里面,我仍然得到错误,有代码没有NS是计数的龙头,游戏结束,我想保存的点击。当玩家开始游戏时,我想要加载最后的点击值,我也需要帮助清除水龙头。

代码语言:javascript
复制
//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!

我是个乞丐,请不要打得太重

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-27 19:45:31

你能更具体地处理你的问题吗?寻求帮助的一部分是问正确的问题。脑海中浮现的一些东西:

  1. 您的@IB插座和动作是否正确地连接到故事板中的组件?
  2. 当你说“玩家开始游戏”时,这是否意味着你希望在每次启动应用程序时,数据都能持续存在?如果是这样的话,那么您将需要使用某种类型的数据库,例如CoreData或王国来持久化您的数据。如果不是这样的话,那么您应该会很好,因为无论count持有什么ViewController,它都会持续存在。
  3. 您的对象变量名看起来像是对UILAbel和UITextfield类的子类。我建议您使用camel case (即得分、scoreInfo、buttonA)您的变量名。
  4. 另外,也不确定您试图使用textfield来做什么。标签就像你已经做过的那样足够了。
票数 0
EN

Stack Overflow用户

发布于 2016-08-27 22:28:50

好的,我修复了我的问题空间感谢我的想法:)现在我可以保存*得分,我可以添加*高分,我可以加载最新的*(*这对我很重要)在游戏中得分无关紧要,应用程序关闭或设备重新启动,哦,没有领域:)

有密码

代码语言:javascript
复制
import UIKit

类ViewController: UIViewController {

代码语言:javascript
复制
@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
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39184974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档