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

问题描述:

我一直试图谷歌这一个小时,现在我觉得我正在圈子里。我正尝试在我的主应用程序中调用在我的偏好设置窗口中设置的偏好设置。在swift中访问另一个类的变量

我的首选项窗口设置这样的:

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文档中成功调用此选项。有人可以帮助我吗?在这里所有其他的答案让我感到非常困惑:/

标准默认值可以从你的应用程序的任何地方访问。因此,如果您成功为“人员”键写下了“姓名”,则下一个代码应该可以在代表中使用:

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

非常感谢!这完全是我需要的! –