2016-04-24 90 views
0

我一直試圖谷歌這一個小時,現在我覺得我正在圈子裏。我正嘗試在我的主應用程序中調用在我的偏好設置窗口中設置的偏好設置。在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文檔中成功調用此選項。有人可以幫助我嗎?在這裏所有其他的答案讓我感到非常困惑:/

回答

1

標準默認值可以從你的應用程序的任何地方訪問。因此,如果您成功爲「人員」鍵寫下了「姓名」,則下一個代碼應該可以在代表中使用:

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

非常感謝!這完全是我需要的! –