0
Я пытаюсь сохранить введенную строку из текстового поля и загрузить это сохраненное значение с помощью NSUserDefaults. Когда я запускаю свой код, приложение падает, когда я нажимаю кнопку «saveScore». Мое сообщение об ошибке «завершается с неперехваченным исключением», но я не могу найти то, что на самом деле неправильно.Uncaught Exception Сохранение строки NSUserDefaults [Swift]
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
}
}
Кажется, проблема не в NSUserDefault, я запускаю ваш код. – Amit89
Что я должен попытаться решить мою проблему? –
Почему вы взяли все слабые IBOutlets? Сделайте их сильными и попробуйте. – Amit89