【问题标题】:Saving a Label with NSUserDefaults使用 NSUserDefaults 保存标签
【发布时间】:2015-11-25 01:16:58
【问题描述】:

我已经将我的高分设置为一个标签。现在我正在尝试保存此标签以备将来使用。如何保存标签的文本?我认为你必须使用 NSUserDefaults。任何回应将不胜感激。 这是我的代码:

import UIKit

class ViewController3: UIViewController , UITextFieldDelegate {

    @IBOutlet weak var LABEL20: UILabel!
    @IBOutlet weak var textFieldName: UITextField!
    @IBOutlet weak var label1: UILabel!
    @IBOutlet weak var label2: UILabel!
    @IBOutlet weak var label3: UILabel!
    @IBOutlet weak var label4: UILabel!
    @IBOutlet weak var label5: UILabel!
    @IBOutlet weak var label6: UILabel!
    @IBOutlet weak var label7: UILabel!
    @IBOutlet weak var label8: UILabel!
    @IBOutlet weak var label9: UILabel!
    @IBOutlet weak var label10: UILabel!
    @IBOutlet weak var score1: UILabel!
    @IBOutlet weak var score2: UILabel!
    @IBOutlet weak var score3: UILabel!
    @IBOutlet weak var score4: UILabel!
    @IBOutlet weak var score5: UILabel!
    @IBOutlet weak var score6: UILabel!
    @IBOutlet weak var score7: UILabel!
    @IBOutlet weak var score8: UILabel!
    @IBOutlet weak var score9: UILabel!
    @IBOutlet weak var score10: UILabel!


    let score11 = Int()
    let score12 = Int()
    let score13 = Int()
    let score14 = Int()
    let score15 = Int()
    let score16 = Int()
    let score17 = Int()
    let score18 = Int()
    let score19 = Int()
    let score20 = Int()

    var highScore = Int()




    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func textFieldShouldReturn(textField: UITextField) -> Bool{
        textFieldName.resignFirstResponder()
        let name = textFieldName.text
        textFieldName.text = ""

        if highScore >= score11 {
            LABEL20.alpha = 0
            score1.text = String(highScore)
            score11 == highScore
            label1.text = name
            label1.alpha = 1
            score1.alpha = 1
            NSUserDefaults.standardUserDefaults() == score12
        }
        else if highScore >= score12{
            LABEL20.alpha = 0
            score2.text = String(highScore)
            score12 == highScore
            label2.text = name
            label2.alpha = 1
            score2.alpha = 1
        }
        else if highScore >= score13{
            LABEL20.alpha = 0
            score3.text = String(highScore)
            score13 == highScore
            label3.text = name
            label3.alpha = 1
            score3.alpha = 1
        }
        else if highScore >= score14{
            LABEL20.alpha = 0
            score4.text = String(highScore)
            score14 == highScore
            label4.text = name
            label4.alpha = 1
            score4.alpha = 1
        }
        else if highScore >= score15{
            LABEL20.alpha = 0
            score5.text = String(highScore)
            score15 == highScore
            label5.text = name
            label5.alpha = 1
            score5.alpha = 1
        }
        else if highScore >= score16{
            LABEL20.alpha = 0
            score6.text = String(highScore)
            score16 == highScore
            label6.text = name
            label6.alpha = 1
            score6.alpha = 1
        }
        else if highScore >= score17{
            LABEL20.alpha = 0
            score7.text = String(highScore)
            score17 == highScore
            label7.text = name
            label7.alpha = 1
            score7.alpha = 1
        }
        else if highScore >= score18{
            LABEL20.alpha = 0
            score8.text = String(highScore)
            score18 == highScore
            label8.text = name
            label8.alpha = 1
            score8.alpha = 1
        }
        else if highScore >= score19{
            LABEL20.alpha = 0
            score9.text = String(highScore)
            score19 == highScore
            label9.text = name
            label9.alpha = 1
            score9.alpha = 1
        }
        else if highScore >= score20{
            LABEL20.alpha = 0
            score10.text = String(highScore)
            score20 == highScore
            label10.text = name
            label10.alpha = 1
            score10.alpha = 1
        }

        else{

            LABEL20.alpha = 1

        }


        return true
    }
}

【问题讨论】:

标签: ios swift nsuserdefaults


【解决方案1】:

这就是你如何使用 NSUserDefaults 来保存你的分数

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("your score", forKey: "score")

这就是您检索分数的方式

if let score = defaults.stringForKey("score")
{
        println(score)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多