У меня эти два 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()
}
}
}
}
Что вы имеете в виду? – coding22