-(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 – 我在这里做错了什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)