我正在尝试从文本字段保存输入的字符串,并使用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
}
}
答案 0 :(得分:0)
重启XCode解决了这个问题!