所以我一直在讨论从NSUserDefaults保存和调用,我已经取得了进展,但我一直在犯这个错误。
“表达式解析为未使用的函数”
程序应该从文本字段中保存一个字符串,这样如果你关闭程序并打开它,字符串仍然是它们的。除非,再按一次保存,然后字符串(标签)将会改变。
这个问题阻止我运行程序,所以我无法测试我写的新代码。
以下是源代码随意尝试。所有这些都是迅速写的。
//
// ViewController.swift
// Help
//
// Created by Lucas on 9/30/15.
// Copyright (c) 2015 Lucas. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var Savedlbl: UILabel!
@IBOutlet var Textfield: UITextField!
@IBOutlet var Label: UILabel!
var current = ""
var Saved = ""
override func viewDidLoad() {
super.viewDidLoad()
let currentDefault = NSUserDefaults.standardUserDefaults()
Savedlbl.text = currentDefault.valueForKey("saved") as? String
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func Set(sender: AnyObject) {
setall()
}
func setall()
{
current = Textfield.text!
Label.text = Textfield.text!
Savedlbl.text = Textfield.text!
let currentDefault = NSUserDefaults.standardUserDefaults()
Savedlbl.text = currentDefault.valueForKey("saved") as? String
currentDefault.setValue(Saved, forKey: "saved")
currentDefault.synchronize
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答案 0 :(得分:0)
该行:
currentDefault.synchronize
应该是:
currentDefault.synchronize()