1

我正在通过 AFNetwork 使用 AFDownloadRequestOperation 下载一个大文件,希望在一些延迟或时间间隔后调用setProgressiveDownloadProgressBlock 。考虑到下面的代码,我该怎么做?

       __weak MTCViewController *weakSelf= self;
       [_operation setProgressiveDownloadProgressBlock:^(AFDownloadRequestOperation *operation,
        NSInteger bytesRead, long long totalBytesRead, long long totalBytesExpected, long long 
        totalBytesReadForFile, long long totalBytesExpectedToReadForFile) {

        [weakSelf performSelectorOnMainThread:@selector(updateText:) withObject:[NSString stringWithFormat:@"Progress = %i",percent] waitUntilDone:YES];
        }

因为我希望这个函数在一段时间后更新数据,而不是在一秒钟内数千次

4

1 回答 1

0

setProgressiveDownloadProgressBlock:当网络操作从网络获取一些数据包时调用方法。因此在其中调用方法会调用那么多次。

出于您的目的,您必须在每次调用时保持变量更新,并在达到某个值时调用您的方法

于 2013-06-04T08:19:43.263 回答