0

我有一个处理下载并提供进度信息的课程。

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [recievedData appendData:data];
    self.recievedlength = self.recievedlength + [data length];

    // Calculating progress
    self.progress = 0;
    self.progress = ((float)recievedlength / [filesize floatValue]);
    // NSLog(@"%f",self.progress);

    [self performSelectorOnMainThread:@selector(passProgress) withObject:nil waitUntilDone:NO];

我有以下选择器,它在同一个类中返回浮点的进度信息 int 形式:

  • (float) passProgress {
    //NSLog(@"%f",self.progress); 返回 self.progress; }

我的问题是,如何更新 MainViewController 中的 UIProgressView(进度条)。以下不起作用。

NSLog(@"Progress %f",[classInstance passProgress]);

任何想法谢谢。我不想在 MainViewController 中编写下载代码。

4

1 回答 1

0

protocol在您的下载管理器中写一个。在您的主视图控制器中采用该协议。

于 2011-03-27T13:28:41.523 回答