ダウンロードを処理し、進捗情報を提供するクラスがあります。
-(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にダウンロードコードを書きたくありません。