2015-05-07 1 views
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 
     } 
    } 
+0

Кажется, проблема не в NSUserDefault, я запускаю ваш код. – Amit89

+3

Что я должен попытаться решить мою проблему? –

+0

Почему вы взяли все слабые IBOutlets? Сделайте их сильными и попробуйте. – Amit89

ответ

0

Перезапуск XCode исправил проблему!

 Смежные вопросы

  • Нет связанных вопросов^_^