我需要將一個變量從AppDelegate傳遞到另一個類,這是我創建的用於保存項目的全局變量的類,我無法找到使其工作的方法。Swift將數據從appDelegate傳遞到另一個類
這是在AppDelegate中的代碼:
func application(application: UIApplication!, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!) {
println("Device's 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來問我不知道的東西!
應用程序委託中應該保存多少數據?沒有! EVER!不要這樣做。這不是應用程序代表的用途。 – Fogmeister 2014-11-03 14:38:42
有沒有必要生氣,我只是一個初學者,我正在努力學習。 @Fogmeister – MeV 2014-11-06 11:05:03