在swift中从另一个类访问变量

时间:2016-04-24 05:40:24

标签: swift class variables

我现在已经尝试将这一个谷歌打了好几个小时了,我觉得我是在圈子里。我试图在我的主应用程序中调用我在首选项窗口中设置的首选项。

我的偏好设置窗口设置如下:

class GeneralPreferencesController: NSViewController, CCNPreferencesWindowControllerProtocol {
let prefs = NSUserDefaults.standardUserDefaults()
let prefs1 = NSUserDefaults.standardUserDefaults()
let prefs2 = NSUserDefaults.standardUserDefaults()
let prefs3 = NSUserDefaults.standardUserDefaults()
var Test1: AnyObject? = " "

@IBAction func SavePref(sender: AnyObject) {

    prefs2.setObject(Name.stringValue, forKey: "Person")

    Test1 = prefs2.valueForKey("Person")

}

然后我需要在主窗口中调用此首选项,以便在单击按钮时发送电子邮件。这是我被卡住的部分。我设置了Test1变量,以便我可以轻松调用首选项,但我无法弄清楚如何在AppDelegate.swift文档中成功调用它。有人可以帮助我吗?这里的所有其他答案让我非常困惑:/

1 个答案:

答案 0 :(得分:1)

可以从应用程序的任何位置访问标准默认值。因此,如果您成功为“Person”键写了“Name”,则下一个代码应该在委托中为您服务:

NSUserDefaults.standardUserDefaults().valueForKey("Person")