我有这两个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()
}
}
}
}
答案 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中来实现它;它现在保存标签。