在帶有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