iphone – NStimer – 我在这里做错了什么?

iphone – NStimer – 我在这里做错了什么?,第1张

概述我已经成功使用了NSTimer,但现在我遇到了麻烦.毫无疑问是一些愚蠢的事.欣赏另一双眼睛.运行调试器,我看到调用了applicationDidFinishLaunching,但是从不调用trigger. -(void) trigger:(NSTimer *) theTimer{ NSLog(@"timer fired");}- (void)applicationDidFinishL 我已经成功使用了NSTimer,但现在我遇到了麻烦.毫无疑问是一些愚蠢的事.欣赏另一双眼睛.运行调试器,我看到调用了applicationDIDFinishLaunching,但是从不调用trigger.

-(voID) trigger:(NSTimer *) theTimer{    NSLog(@"timer fired");}- (voID)applicationDIDFinishLaunching:(UIApplication *)application {        nst = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(trigger) userInfo:nil repeats:YES];    [window makeKeyAndVisible];}
解决方法 选择器必须具有以下签名:

- (voID)timerFireMethod:(NSTimer*)theTimer

所以你需要

@selector(trigger:)

– 编辑 –

也许你正在其他地方这样做,但在你包含的代码中,你实际上并没有启动计时器.您必须将它添加到NSRunLoop才能触发任何事件.

[[NSRunLoop currentRunLoop] addTimer:nst forMode:NSDefaultRunLoopMode];

如果我正确阅读了这些例子.我只使用了自动将其添加到当前NSRunLoop的init方法.你真的应该看看我的帖子评论中包含的开发人员文档.

总结

以上是内存溢出为你收集整理的iphone – NStimer – 我在这里做错了什么?全部内容,希望文章能够帮你解决iphone – NStimer – 我在这里做错了什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1019426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存