2015-09-02 3 views
1

У меня эти два UITextFields, и первый texField вычитает число из второго текстового поля. Затем он берет ответ и помещает его в мой SKLabelNode. Это прекрасно работает. Но проблема Im заключается в том, что она не сохраняет ярлык. Когда я уйду из приложения и вернусь к нему, он не сохранит значение. Что я делаю неправильно с моим кодом?Как сохранить ярлык с помощью NSUserDefaults в swift?

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { 

    for touch in (touches as! Set<UITouch>) { 
     var defaults=NSUserDefaults.standardUserDefaults() 
     var save=defaults.integerForKey("saveCalories") 


     var touch: UITouch = touches.first as! UITouch 
     var location = touch.locationInNode(self) 
     var node = self.nodeAtPoint(location) 

     if let number1 = textFieldCaloriesIntake.text.toInt() { 

      if let number2 = textFieldCaloriesBurned.text.toInt() { 

       let subtract = number1 - number2 

       defaults.setInteger(subtract, forKey: "saveCalories") 


       var showTotalCalories = defaults.integerForKey("saveCalories") 

       totalCaloriesLabel.text = String(showTotalCalories) 
       NSUserDefaults.standardUserDefaults().synchronize() 



      } 




     } 


     } 

} 

ответ

1

Используйте этот код для Swift

NSUserDefaults.standardUserDefaults().setValue(value, forKey:key) 

Сохранить Пример: -

NSUserDefaults.standardUserDefaults().setValue(positionTextField.text!, forKey: "position") 

Retervie Пример: -

position!.text=NSUserDefaults.standardUserDefaults().stringForKey("position") 

Примечание: -Помните ключа для дальнейшего retrivation.

1

Сохранить текст метки в NSUserDefault вместо

+0

Что вы имеете в виду? – coding22

0

Понял работать я поставил код в didMoveToView и сохраняет этикетку в настоящее время. В любом случае спасибо!

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