【发布时间】:2012-02-15 02:59:59
【问题描述】:
我正在开发一个必须在后台运行的应用程序。这是一个基于位置的应用程序,所以它一直在运行,操作系统不会杀死它。
它应该每 10 秒发送一些信息(仅用于调试),我在后台设置了一个计时器。我在函数中设置了一个断点,该断点应该每 10 秒执行一次,它永远不会被调用,但是如果我暂停应用程序然后继续调用计时器,然后计时器每 10 秒执行一次而没有问题,很奇怪吧?
当我不调试时,我以为计时器会一直执行,但事实并非如此,就像我没有暂停调试一样。
我的问题是为什么?计时器设置正确(我假设),因为它在暂停后工作,但它不是。
有什么想法吗?
我设置定时器的方式是:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
在函数中我连接到一个网络服务。
谢谢。
【问题讨论】:
-
这是关于定时器,不是调试;修正你的标题,请。并且“objective-c”是你在标记这个问题方面能做的最好的事情吗?
标签: objective-c debugging nstimer