表达式解析为未使用的函数

时间:2015-11-22 21:23:28

标签: xcode swift function

所以我一直在讨论从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.
    }
}

1 个答案:

答案 0 :(得分:0)

该行:

currentDefault.synchronize

应该是:

currentDefault.synchronize()