Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';t在后台停止计时器_Ios_Swift_Nstimer - Fatal编程技术网

Ios Can';t在后台停止计时器

Ios Can';t在后台停止计时器,ios,swift,nstimer,Ios,Swift,Nstimer,我有timer=NSTimer.scheduledTimerWithTimeInterval(3.0,目标:self,选择器:“get”,userInfo:nil,repeats:true)在FirstVC和var timer:NSTimer?类外(我的意思是全局声明) 然后我想在applicationIdentinterbackground中调用timer?.invalidate(),或者在AppDelegate中调用applicationwillresignative,但它不起作用 我做错了

我有
timer=NSTimer.scheduledTimerWithTimeInterval(3.0,目标:self,选择器:“get”,userInfo:nil,repeats:true)
FirstVC
var timer:NSTimer?
类外(我的意思是全局声明)

然后我想在
applicationIdentinterbackground
中调用
timer?.invalidate()
,或者在
AppDelegate
中调用
applicationwillresignative
,但它不起作用


我做错了什么?

无需在全球范围内声明。在视图控制器上添加应用程序的观察者WillResignActive通知并使其无效