如何在swift中使用NSUserDefaults保存标签?

时间:2015-09-02 17:51:20

标签: ios swift sklabelnode

我有这两个UITextFields,第一个texField从第二个textField中减去数字。然后它接受答案并将其放入我的SKLabelNode中。这很好。但我遇到的问题是它没有保存标签。当我退出应用程序并返回它时它不会保存值。我的代码怎么办?

   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()



            }




        }


      }

 }

3 个答案:

答案 0 :(得分:1)

将标签文字保存在NSUserDefault

答案 1 :(得分:1)

将此代码用于 Swift

public class ServerAccess() {

   public void sendPictureToServer() {
       HttpsURLConnection conn = getNewURLConnection();
   //bla bla
   //bla bla
   }

}

保存示例:

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

检索示例: -

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

注意:记住进一步检索的密钥

答案 2 :(得分:0)

我通过将代码放在didMoveToView中来实现它;它现在保存标签。