Я пытаюсь запустить функцию в определенных ViewController
, используя AppDelegate
func applicationDidBecomeActive(_ application: UIApplication) {
ViewController().grabData()
}
Но почему-то функция вообще не запускается, когда приложение становится активным после входа в приложение из фона.
Функция выглядит так
func grabData() {
self._DATASERVICE_GET_STATS(completion: { (int) -> () in
if int == 0 {
print("Nothing")
} else {
print(int)
for (_, data) in self.userDataArray.enumerated() {
let number = Double(data["wage"]!)
let x = number!/3600
let z = Double(x * Double(int))
self.money += z
let y = Double(round(1000*self.money)/1000)
self.checkInButtonLabel.text = "\(y) KR"
}
self.startCounting()
self.workingStatus = 1
}
})
}
И использует этот var
var money: Double = 0.000
Что я пропустил?
Спасибо!
AppDelegate
и назначьте этому свойству ссылку на этот контроллер представления. Если нет - наоборот - вviewDidLoad()
определенного контроллера получить экземпляр AppDelegate и назначить ссылку оттуда.Notification
скорее всего не нужен. - person vadian   schedule 07.05.2017