我有一个大问题,我需要你的帮助。这就是我需要完成的事情:
最大的问题是我无法一起使用detachNewThreadSelector
和NSURLConnection
!
那么我该如何解决这个问题呢?你会怎么做?
非常感谢!
答案 0 :(得分:0)
我会使用 NSTimer 来使用detachNewThreadSelector和NSURLConnection来解决问题。
我有类似的情况,有一个下载Progress UIViewController显示,直到文件完成,这是我做的:
<强> [1] 强>
-(void) vManageFileRequest
{
[self.oFilesManager vGetSingleFileRequest];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(vValidateFileRequest) userInfo:nil repeats:NO]];
}
<强> [2] 强>
[self performSelectorOnMainThread:@selector(vManageFileRequest) withObject:nil waitUntilDone:NO];
答案 1 :(得分:0)
您可以使用以下方法...(如果您使用的是异步请求)
当您的应用程序进入- (void)connectionDidFinishLoading:(NSURLConnection *)connection
时...在NSOperationQueue中添加一个NSInvocationOperation对象(您可以在应用程序级别处理,通过在appDelegate中合成它)..
按以下方式创建NSInvocationOperation
..(在connectionDidFinishLoading
)
NSInvocationOperation *operation = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(parseIt) object:nil];
[appDelegate.operationQueue addOperation:operation];
[operation release];
-(void) parseIt
{
//ask for parsing stuff....what you have earlier wrote directly in connectionDidFinishLoading
}
谢谢,