在我的 -parserDidEndDocument 中调用 NSTimer 的问题
我有一个 NSTimer 对象。
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
[timer fire];
从 viewDidLoad 方法调用计时器时,“timerAction”方法会完美重复,但是当我从 parserDidEndDocument 调用计时器时,“timerAction”方法仅运行一次。这是为什么呢?
I have a NSTimer object.
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
[timer fire];
The method 'timerAction' repeats perfectly when call the timer from viewDidLoad method, but when I call the timer from parserDidEndDocument, the method 'timerAction' runs only once. Why is this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试在主线程上运行计时器。
创建一个包含代码的新方法来启动计时器,例如:-
在您的
parserDidEndDocument
委托中,尝试以下操作:you can try running the timer on the main thread.
create a new method that includes the code, to start timer, like :-
In Your
parserDidEndDocument
delegate, try this: