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];

同じクラスに、floatの形式で進行状況情報を返す次のセレクターがあります。

  • (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 に答える