NSUserDefaults 不保存数据 (Swift)

NSUserDefaults not saving data (Swift)

我正在尝试使用 NSUserDefaults 保存来自各种文本字段的输入:

@IBAction func continue2save(sender: AnyObject) {

    let stringy1: NSString = mcweightTF.text!
    let stringy2: NSString = mcnumTF.text!

    NSUserDefaults.standardUserDefaults().setObject(stringy1, forKey: "savemcw")

    NSUserDefaults.standardUserDefaults().setObject(stringy2, forKey: "savemcn")

    NSUserDefaults.standardUserDefaults().synchronize()


}

@IBAction func calculate(sender: AnyObject) {

    let load1: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("savemcw")

    calcLabel.text = String(load1)

}

然而 "load1" 的值始终为零。通过NSUserDefaults实现短期存储的几乎所有配置我都尝试过,但是存储的值总是nil。

试试这个,

 @IBAction func continue2save(sender: AnyObject) {

    let stringy1 = mcweightTF.text!
    let stringy2 = mcnumTF.text!

    let defaults = NSUserDefaults.standardUserDefaults()
    defaults.setObject("stringy1", forKey: "savemcw")
    defaults.setObject("stringy2", forKey: "savemcn")
}

@IBAction func calculate(sender: AnyObject) {

    let defaults = NSUserDefaults.standardUserDefaults()
    let stringy1 = defaults.stringForKey("savemcw")
    // Optional Chaining for stringy1
    if let stringy = stringy1 {
        calcLabel.text = stringy
    }
}