2016-04-24 2 views
0

Я пытался в течение часа работать с Google, и мне кажется, что я собираюсь в кругах. Я пытаюсь вызвать настройки, которые я установил в своем окне настроек в своем основном приложении.Доступ к переменной из другого класса в 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

Большое вам спасибо! Это было ТОЧНО, что мне нужно! –

Смежные вопросы