我是第一次在iPhone应用中使用UIActivityIndicatorView,目的是让用户知道某个进程正在进行中。为此,我使用了detachNewThreadSelector方法(也是第一次)。
我以这样的代码结束:
[myActivityIndicator startAnimating];
[NSThread detachNewThreadSelector:@selector(theWorkToBeDone:) toTarget:self withObject:myObject];问题是当我给应用程序计时时。当我使用上面的代码时,执行任务所需的时间大约是不使用UIActivityIndicatorView和detachNewThreadSelector时的5倍。(在这种情况下,用户仍在等待,但等待的时间更短)。
在使用UIActivityIndicatorView时,这种时序上的差异是我应该期待的吗?
或者我犯了一些初学者的错误,因为我没有使用UIActivityIndicatorView和detachNewThreadSelector的经验?
感谢您提供的任何信息。
发布于 2012-08-16 15:59:04
我刚刚发现在theWorkToBeDone方法的开头添加这一行:
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];最后是这一条:
[pool release];解决了我的问题。
https://stackoverflow.com/questions/11982460
复制相似问题