我第一次在 iPhone 应用程序中使用 UIActivityIndicatorView,以便让用户知道某个进程正在进行中。为此,我使用了 detachNewThreadSelector 方法(也是第一次)。
我最终得到这样的代码:
[myActivityIndicator startAnimating];
[NSThread detachNewThreadSelector:@selector(theWorkToBeDone:) toTarget:self withObject:myObject];
问题是,当我对应用程序计时。与不使用 UIActivityIndicatorView 和 detachNewThreadSelector 相比,使用上面的代码执行任务所需的时间大约是 5 倍。(在这种情况下,用户仍然等待,但时间更短)。
在使用 UIActivityIndicatorView 时,这种时间差异是我应该期待的吗?
还是由于我对 UIActivityIndicatorView 和 detachNewThreadSelector 缺乏经验而犯了一些初学者错误?
感谢您提供任何信息。