我有一个 iOS 应用程序,一些客户说它不会加载,他们会无限期地看到一个微调器。此微调器在应用程序委托中启动。
如果我在 applicationDidBecomeActive 委托中放置一个断点然后让 xcode 运行,我终于能够重现这一点。这里调用了一个 NSTimer。
我想知道这是否是其他人看到的,这个代表和 NSTimers 是否有冲突?
编辑:内存中的代码示例。稍后我将不得不在这里获取实际代码。
-(void)applicationDidBecomeActive:(UIApplication *)application {
[self toggleOpen];
}
- (void)toggleOpen {
if (!self.timer) {
self.timer = [NSTimer scheduledTimerWithTimeInterval:600 target:self selector:@selector(doWork) userInfo:nil repeats:YES];
} else {
[self.timer invalidate];
self.timer = nil;
}
}
- (void)doWork {
//Under certain conditions calls a web service (rarely)
}