在带有ARC的ios5.0中,在我的rootviewcontroller中,我调用由应用程序委托持有的安全管理器对象中的方法。在该方法中,我设置如下的计时器:NSTimer未触发选择器
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(updateModel:) userInfo:str repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
但是,这决不会触发选择器即, updateModel:永远不会被调用。什么可能是错的?有没有另一种更有效的方式,我可以做到这一点,而不使用NStimer?
对不起ab在帖子中列出错误..我已经编辑它以反映我正在做的事情。我正在使用你提到的第二种方式......它仍然无法正常工作。 – inforeqd 2012-03-29 02:56:01
第二种方法是不正确的。它试图添加计时器两次。 'scheduledTimerWithTimeInterval:...'已经添加了计时器。确保你在主线程上运行这个。 – 2012-03-29 02:59:33
有没有办法找出定时器被添加到哪个线程?我认为这是我将它添加到主线程... – inforeqd 2012-03-29 03:03:02