我使用的是Apple的样本 URLCache ,但是当我提到url时,它会完美地加载数据 但我想计算下载时间(直到完成),有没有内置的方法?
答案 0 :(得分:2)
将NSDate属性添加到您的类,命名它,比如说,downloadStart,当下载开始时,将实际时间保存到它 - self.downloadStart = [NSDate date];
然后in -connectionDidFinishLoading:委托方法实现:
NSDate *downloadEnd = [NSDate date];
NSTimeInterval totalTime = ([downloadEnd timeIntervalSince1970] - [downloadStart timeIntervalSince1970]);
//Total time now contains number of seconds since download start time
NSLog(@"Download finished in %f seconds", totalTime);
self.downloadStart = nil;
就是这样。请注意,上面的代码只是一种抽象的方法,所以请不要在copy&粘贴方式。