未捕获的异常保存字符串NSUserDefaults [Swift]

时间:2015-05-07 17:43:37

标签: ios xcode swift nsuserdefaults uncaught-exception

我正在尝试从文本字段保存输入的字符串,并使用NSUserDefaults加载该保存的值。当我运行我的代码时,当我点击" saveScore"时,应用程序崩溃了按钮。我的错误消息是"以未捕获的异常终止,"但我无法找到真正的错误。

class ScoreViewController: UIViewController {

    @IBOutlet weak var loadDataButton: UIButton!
    @IBOutlet weak var mathScore: UITextField!

    @IBOutlet weak var testMath: UILabel!
    @IBOutlet weak var saveScore: UIButton!

    @IBOutlet weak var displayDataLabel: UILabel!


    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func saveDataClicked(sender: AnyObject) {
        saveData()
    }


    func saveData() {

        let defaults = NSUserDefaults.standardUserDefaults()

        let latestScore = mathScore.text

        defaults.setObject(latestScore, forKey: "12/1")

        defaults.synchronize()

    }


    @IBAction func loadDataClicked(sender: AnyObject) {
        var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()

        if let firstNameIsNotNill = defaults.objectForKey("12/1") as? String {
            self.displayDataLabel.text = defaults.objectForKey("12/1") as String
        }
    }

1 个答案:

答案 0 :(得分:0)

重启XCode解决了这个问题!