0
基本上,當文件下載完成時,內存中的某些內容永遠無法釋放。下面是導致這個問題的代碼的一個簡單例子,內存高達50mb左右,它只是坐在那裏,永遠不會被釋放(見下面的截圖)。對發生什麼事有任何想法?使用AFNetworking下載時出現泄漏
-(void)download {
NSString* urlString = @"http://download.thinkbroadband.com/50MB.zip";
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
AFHTTPRequestOperation* operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
NSLog(@"%lldmb of %lldmb downloaded", totalBytesRead/1024/1024, totalBytesExpectedToRead/1024/1024);
}];
[operation setCompletionBlockWithSuccess:^(__weak AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Download completed.");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error.localizedDescription);
}];
[operation start];
}
下載之前:
下載後:
謝謝!我會盡快給這個鏡頭=)。 – Carlo 2014-12-06 19:03:50
有趣的是,它並沒有爲我工作。內存開始時約11mb,下載完成後5分鐘,它仍然在42.8mb ...我也使用AFNetworking 2.5.0和iOS 8.1。 – Carlo 2014-12-06 19:09:14
您確定您處於發佈模式?我通過儀器進行了測試,默認情況下它們以發佈模式構建。 – 2014-12-08 03:41:32