【发布时间】:2013-11-21 07:41:59
【问题描述】:
我正在激活计时器以调用 web 服务 api 以与详细信息同步。在获取用户的详细信息后,我正在激活此计时器。我调用 activateSyncTimer,如果之前激活的计时器我将在其中取消它本身。我也会在视图中消失clearSyncTimer 。但是在控制台中我看到计时器没有失效。我正在使用 ipad 并且该项目已完成
- (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;
}
}
【问题讨论】:
-
你不需要将你的定时定时器添加到运行循环中
标签: ios ipad uiviewcontroller nstimer