几天前我发现了 performSelectorInBackground:,我立即知道我的应用程序中有一个地方可以完美。
- (void)activate {
waitForStartCode.text = @"Loading...";
userNotifications.text = @"";
timeRemaining.text = @"";
[loadingNTP startAnimating];
[self performSelectorInBackground:@selector(initializeEverything) withObject:nil];
}
当我的视图可见时调用它。之前,当使用 CocoaAsyncSocket 连接 NTP 时间服务器时,我的应用程序冻结,直到此过程完成。我真的想要一个带有动画 UIActivityIndicatorView 的加载视图。
initializeEverything -(void) 中的所有内容都可以正常工作,除了使用 CocoaAsyncSocket 的 NTP 初始化。
[NetworkClock sharedNetworkClock];
我得到一个:
即使用我不熟练的眼睛,我也可以看出 CocoaAsyncSocket 并不意味着在后台运行。
有没有办法解决?