我正在尝试在特定的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 money: Double = 0.000
我错过了什么?
谢谢!
AppDelegate
中创建一个属性,并将该视图控制器的引用分配给该属性。如果不是 - 反之亦然 - 在 特定的 控制器的viewDidLoad()
中获取AppDelegate
实例,并从那里分配引用。Notification
很可能不需要。 - vadian