我正在激活計時器以調用webservice api以與details.ync提取用戶的詳細信息後,我激活此timer.i調用activateSyncTimer本身我取消if以前在viewwilldisappear激活timer.Also我打電話clearSyncTimer。但在控制檯中我看到計時器不invalidated.I現在用ipad和該項目是圓弧田間NSTimer即使在iPad arc項目中取消也不會失效
- (void)activateSyncTimer {
[self clearSyncTimer];
if (self.canTakeTest && [[NSUserDefaults standardUserDefaults] boolForKey:kIsLoggedIn]) {
self.syncTimer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(syncTestWithServer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:self.syncTimer forMode:NSDefaultRunLoopMode];
}
}
- (void)clearSyncTimer {
if (self.syncTimer != nil) {
[self.syncTimer invalidate];
self.syncTimer = nil;
}
}
即使我沒有添加到運行循環,這是正在觸發的 – jbat100