如何更改不同文件中变量的值?

时间:2016-07-04 05:20:53

标签: swift string uitextview

我正在尝试读取和写入一个变量以显示在一个注释中,我可以读取它并显示它,但当我尝试将用户键入的内容保存到不同文件中的变量时,它将无法保存。 这是我试图在项目文件中读取和写入的变量。

class Project
{
    var title = ""
    var content = ""
    var after = " "
}

这就是我在尝试阅读和写作的地方。

class NoteDetailViewController: UIViewController
{
    @IBOutlet weak var titleTextField: UITextField!
    @IBOutlet weak var contentTextField: UITextView!
    @IBOutlet weak var afterTextField: UITextView!

    var project = Project()

    override func viewWillAppear(animated: Bool)
    {
        super.viewWillAppear(animated)
        titleTextField.text = project.title
        contentTextField.text = project.content
        afterTextField.text = project.after
    }

    override func viewWillDisappear(animated: Bool)
    {
        super.viewWillDisappear(animated)

        project.title = titleTextField.text!
        project.content = contentTextField.text!
        project.after = afterTextField.text!
    }

}

我知道文本字段出口不是问题,因为它们显示变量中最初的任何值,我根本无法从这里向这些变量保存新值。

1 个答案:

答案 0 :(得分:0)

尝试使用动态全局变量

class Project {
    static let sharedInstance = Project()

    var title = ""
    var content = ""
    var after = " "
}

但我需要保存和检索数据,如下所示

// save title
Project.sharedInstance.title = "My Title"

// call / print title
print(Project.sharedInstance.title)

还要注意这个全局变量可以从任何类

访问