我现在已经尝试将这一个谷歌打了好几个小时了,我觉得我是在圈子里。我试图在我的主应用程序中调用我在首选项窗口中设置的首选项。
我的偏好设置窗口设置如下:
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文档中成功调用它。有人可以帮助我吗?这里的所有其他答案让我非常困惑:/
答案 0 :(得分:1)
可以从应用程序的任何位置访问标准默认值。因此,如果您成功为“Person”键写了“Name”,则下一个代码应该在委托中为您服务:
NSUserDefaults.standardUserDefaults().valueForKey("Person")