在AFNetworking Framework中增加setProgressiveDownloadProgressBloc



我正在下载一个大文件,使用AFDownloadRequestOperationAFNetwork上,并希望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];
        }

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

setProgressiveDownloadProgressBlock:方法在网络操作从网络获取一些数据包时被调用。所以在它内部调用一个方法会调用那么多次

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

最新更新