Мне нужно передать переменную из AppDelegate в другой класс, который я создал для хранения глобальных переменных проекта, и я не могу найти способ заставить его работать.
Это код в AppDelegate:
func application(application: UIApplication!, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!) {
println("Device token is: \(deviceToken)")
//Global Variables Class Instance
let globals:Globals = Globals()
globals.setDeviceToken("test1") //method1 not working
globals.deviceToken = "test2" //method2 not working
}
Это мой класс Globals:
public class Globals {
var deviceToken = String()
init() {
//nothing
}
func setDeviceToken(s:String){
deviceToken = s
}
func getDeviceToken() -> String {
return deviceToken
}
}
Если я попытаюсь напечатать значение, из других файлов проекта, я не могу ничего получить, просто пустую строку.
class ViewController: UIViewController {
//Global Variables Class Instance
let globals:Globals = Globals()
override func viewDidLoad() {
println(globals.getDeviceToken()) //return empty string
println(globals.deviceToken) //return empty string
*** UPDATE: Тем, кто голосовал по моему вопросу: Большое спасибо. Извините, если я не эксперт Swift (пока) и извините, если я использую stackoverflow, чтобы спросить что-то, чего я не знаю!